iOS 防止被导航栏遮盖

if ([[UIDevice currentDevice] systemVersion].floatValue >= 7.0) {

self.edgesForExtendedLayout = UIRectEdgeNone;(这句是有效的)

//self.automaticallyAdjustsScrollViewInsets = NO;

}

   automaticallyAdjustsScrollViewInsets简单点说就是根据按所在界面的status bar,navigationbar,与tabbar的高度,自动调整scrollview的 inset,设置为no,不让viewController调整。

self.automaticallyAdjustsScrollViewInsets = NO;

自己代码的问题在于自定义了一个 navigationbar ,因而系统自己判断并适配。设置了

automaticallyAdjustsScrollViewInsets 才实现了相应效果。

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

推荐阅读更多精彩内容