edgesForExtendedLayout & aut

2017-11-23  本文已影响24人  August24
  1. edgesForExtendedLayoutiOS7UIViewController 新增的一个属性。
    UIViewController 处于容器类控制器(如UINavigaitonController UITabbarController)中,此属性用于控制UIViewController view的边缘是否延伸到容器类控制器的bar所遮盖的区域。

Swift中,如果设置edgesForExtendedLayout = .init(rawValue: 0),标示view的边缘不做延伸。效果如下图所示:

image.png
  1. automaticallyAdjustsScrollViewInsetsiOS7UIViewController 新增的一个属性。此属性在iOS11 中被废弃。
    此属性表示scrollView及其子类是否适应容器类控制器的bar.

automaticallyAdjustsScrollViewInsets = true 时,显示效果如下:

WX20171123-161100@2x.png

automaticallyAdjustsScrollViewInsets = false 时,显示效果如下:

WX20171123-161027@2x.png

iOS 11后,此特性放到了scrollView的属性中:
tableView.contentInsetAdjustmentBehavior = .always

上一篇 下一篇

猜你喜欢

热点阅读