首頁  >  問答  >  主體

ios - 使用了自定义的转场动画后,toviewcontroller的tableview的位置发生了偏移,怎么破?

PHP中文网PHP中文网2722 天前427

全部回覆(5)我來回復

  • PHP中文网

    PHP中文网2017-04-17 17:20:48

    self.automaticallyAdjustsScrollViewInsets = YES;

    更改這個UIViewController的屬性試試,不行的話就直接改contentInset

    回覆
    0
  • PHPz

    PHPz2017-04-17 17:20:48

    給你的tableView的content加一個上邊距就行了,

    tableView.contentInset = UIEdgeInsetsMake(64, 0, 0, 0);

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 17:20:48

    碰到了和樓主一樣的問題, iOS8上正常,iOS9上就出現了這個問題, 最奇葩的是當掛到後台然後再打開時又恢復正常了,我都懷疑是不是iOS9的bug
    樓主解決沒.

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:20:48

    打印那個toViewController的frame,size是不是600*600,我上次好像就是這樣子,重新設定他的frame為當前屏幕的尺寸就行了

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:20:48

    樓主有沒有解決這個問題,好像是自訂轉場動畫會使得self.edgesForExtendedLayout = UIRectEdgeNone失效,但使用系統的就不會。我的專案都使用了UIRectEdgeNone,想要加轉場動畫找不到解決方案。

    回覆
    0
  • 取消回覆