edgesForExtendedLayout & aut
2017-11-23 本文已影响24人
August24
-
edgesForExtendedLayout
是iOS7
中UIViewController
新增的一个属性。
当UIViewController
处于容器类控制器(如UINavigaitonController UITabbarController
)中,此属性用于控制UIViewController view
的边缘是否延伸到容器类控制器的bar
所遮盖的区域。
Swift中,如果设置edgesForExtendedLayout = .init(rawValue: 0)
,标示view
的边缘不做延伸。效果如下图所示:

-
automaticallyAdjustsScrollViewInsets
是iOS7
中UIViewController
新增的一个属性。此属性在iOS11
中被废弃。
此属性表示scrollView
及其子类是否适应容器类控制器的bar
.
当automaticallyAdjustsScrollViewInsets = true
时,显示效果如下:

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

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