关于隐藏底部横条
系统支持自动隐藏底部横条。
如果实现了自动隐藏横条的功能,即用户在无触屏操作时会自动隐藏横条
在用户进行点击时,横条会自动显示出来。
如果横条已隐藏,在滑动列表时横条并不会显示。实现方式
override var prefersHomeIndicatorAutoHidden: Bool {true}
关于底部横条颜色
底部横条颜色是跟随背景颜色而改变的。
当背景颜色为黑色或类似的深色时,横条会自动变为白色。
当背景颜色为白色或类似的浅色时,横条会自动变为黑色。
关于动态隐藏横条
可以通过以下方式动态改变横条是否自动隐藏。
状态栏也可以使用类似的方式进行隐藏。
class ShelfController: UIBaseViewController { var isHiddenHomeIndicator = false // 是否自动隐藏横条 override var prefersHomeIndicatorAutoHidden: Bool {isHiddenHomeIndicator} override func viewDidLoad() { super.viewDidLoad() } override func touchesBegan(_ touches: Set
, with event: UIEvent?) { // 点击屏幕时修改为自动隐藏 isHiddenHomeIndicator = true if #available(iOS 11.0, *) { // 更新横条状态 self.setNeedsUpdateOfHomeIndicatorAutoHidden() } } }
关于视频全屏隐藏横条
在未全屏时不隐藏底部横条。
在点击全屏时动态修改隐藏横条的状态。
状态修改后,在用户对屏幕没有操作时横条将自动隐藏。
喜欢就点个赞吧