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;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容