美文网首页
[5] Safe Area Layout (iOS 11)

[5] Safe Area Layout (iOS 11)

作者: coderzcj | 来源:发表于2017-09-21 18:24 被阅读132次

UIView

  • 默认值:
    View Controller 的 View 的 safeAreaInsets (在viewDidAppear 查看):

    1. 不在Navigation Controller中:{20, 0, 0, 0 }
    2. 在Navigation Controller中:{64, 0, 0, 0 }
    3. View Controller 的 additionalSafeAreaInsets : {0, 0, 0, 0 }
  • 修改后:
    修改View Controller 的 additionalSafeAreaInsets 后:
    view.safeAreaInsets = view.safeAreaInsets + vc. additionalSafeAreaInsets

UIScrollView

由 contentInsetAdjustmentBehavior 决定:

  • never: adjustedContentInset = safeAreaInsets
  • always: adjustedContentInset = contentInset + safeAreaInsets
  • scrollableAxes:
    可滚动方向: adjustedContentInset = contentInset + safeAreaInsets
    可不滚动方向:adjustedContentInset = contentInset
  • automatic:
    automaticallyAdjustsScrollViewInsets = YES: adjustedContentInset = contentInset + safeAreaInsets
    automaticallyAdjustsScrollViewInsets = NO:与scrollableAxes 相同。

参考资料:

相关文章

网友评论

      本文标题:[5] Safe Area Layout (iOS 11)

      本文链接:https://www.haomeiwen.com/subject/vxdtextx.html