viewController部分属性

edgesForExtendedLayout:
在iOS7以后,默认布局四周延伸 至 全屏。默认为UIRectEdgeAll,为了不让其延伸到NavgitionBar下,属性设置为UIRectEdgeNone;
self.navigationController.navigationBar.translucent = NO;

automaticallyAdjustsScrollViewInsets;
默认为YES,如tableView不会向四周延伸。

两者的区别:
automaticallyAdjustsScrollViewInsets设置为YES时,tableView是可以从Nav下穿过的。

extendedLayoutIncludesOpaqueBars
默认为NO,但是Bar得默认属性是透明的。

//例如searchBar点击搜索会跳动的问题
[self setAutomaticallyAdjustsScrollViewInsets:YES];
[self setExtendedLayoutIncludesOpaqueBars:YES];

//iOS7 textView 光标下偏移问题
//textView 里面的不偏移
self.modalPresentationCapturesStatusBarAppearance = NO;
self.edgesForExtendedLayout = UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars = NO;

你可能感兴趣的:(viewController部分属性)