天天看点

iOS 开发之navigationController下子类视图发生位移的解决方法

iOS7出现这个问题,只要scrollView是其父视图上的第一个子视图,且navigationBar不隐藏的情况下,添加到scrollView里的视图,都会默认下移64个像

如下截图:

iOS 开发之navigationController下子类视图发生位移的解决方法

解决方法:

解决冲突 禁止系统偏移

 self.automaticallyAdjustsScrollViewInsets = NO;

iOS 开发之navigationController下子类视图发生位移的解决方法

注:之前貌似遇到uitextview也会遇到这个问题,不加navigationbar的时候textview里面的子类都不会偏移,一就有问题,如下图:

iOS 开发之navigationController下子类视图发生位移的解决方法

修改之后

iOS 开发之navigationController下子类视图发生位移的解决方法

个人觉得ios7之后,scrollview及scrollview的子类,这些视图的父类嵌入navigationbar后,系统才自动给scrollview加上64个点的inset,但有些网友说只有当scrollview及scrollview的子类是vc的第一个子视图系统才会自动添加。