automaticallyAdjustsScrollViewInsets使用

1.automaticallyAdjustsScrollViewInsets使用场景

automaticallyAdjustsScrollViewInsets是iOS 7中加入的,它的默认值为YES。

  • 如果视图里面存在唯一一个UIScrollView或其子类View,那么它会自动设置相应的内边距,这样可以让scrollView占据整个视图,又不会让导航栏、tabBar遮挡(这个是控制器根据所在界面的status bar,navigationBar,与tabBar的高度,自动调整scrollview的 inset)。
  • 如果视图中存在多个UIScrollView或其子类View,automaticallyAdjustsScrollViewInsets 只会对栈顶控制器管理的第一个scrollView起作用,第一个scrollView会自动inset。

2.不需要这个属性来自动缩进或缩进之后影响显示的两种解决方法

  • 禁用掉自动设置的内边距,手动调整controller上index为0的控件以及scrollview控件的位置。
    self.automaticallyAdjustsScrollViewInsets = NO

  • 设置edgesForExtendedLayout,不需要再重新设置index为0的控件的位置以及scrollview的位置,(0,0)默认的依然是从导航栏下面开始算起。
    self.edgesForExtendedLayout = UIExtendedEdgeNone


相关参考:
https://stackoverflow.com/questions/21069258/automaticallyadjustsscrollviewinsets-not-working

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

推荐阅读更多精彩内容

  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,515评论 1 14
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,196评论 4 61
  • 今天晚饭后,儿子很自觉地把口算天天练做完,并且很认真地在那检查。然后又让我给出了20道题,看时间还早又看了一会电视...
    隋青青阅读 186评论 0 3
  • Hi哈尼阅读 258评论 0 0
  • call表达式:__call__(注意不是拦截构造函数) class Callee:def __call__(se...
    低吟浅唱1990阅读 468评论 0 0