xib 试图上移问题解决

今天用xib创建VC的时候,发现整个视图上移了一部分,虽然可以约束往下增加64可以解决,总感觉怪怪的,各种搜索之后结果如下

    self.edgesForExtendedLayout = UIRectEdgeNone;

完美解决
原来 edgesForExtendedLayout是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向。
因为iOS7鼓励全屏布局,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图仍会延伸覆盖到四周的区域。
设置了UIRectEdgeNone之后,你嵌在UIViewController里面的UITableView和UIScrollView就不会穿过UINavigationBar了,同时UIView的控件也回复到了iOS6时代。

你可能感兴趣的:(xib 试图上移问题解决)