ios 为什么所有的UI元素都往上漂移了44pt。
2017-12-04 本文已影响2人
一个萝卜X个坑
在iOS 7中,苹果引入了一个新的属性,叫做[UIViewController setEdgesForExtendedLayout:],
它的默认值为UIRectEdgeAll
。当你的容器是NavigationController
时,默认的布局将从navigation bar
的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。
修复这个问题的快速方法就是在方法- (void)viewDidLoad
中添加如下一行代码
self.edgesForExtendedLayout = UIRectEdgeNone;