iOS 如何隐藏底部(返回主页面)横条

关于隐藏底部横条

  1. 系统支持自动隐藏底部横条。

  2. 如果实现了自动隐藏横条的功能,即用户在无触屏操作时会自动隐藏横条
    在用户进行点击时,横条会自动显示出来。
    如果横条已隐藏,在滑动列表时横条并不会显示。

实现方式

override var prefersHomeIndicatorAutoHidden: Bool {true}

关于底部横条颜色

  1. 底部横条颜色是跟随背景颜色而改变的。

  2. 当背景颜色为黑色或类似的深色时,横条会自动变为白色。

  3. 当背景颜色为白色或类似的浅色时,横条会自动变为黑色。

关于动态隐藏横条

  1. 可以通过以下方式动态改变横条是否自动隐藏。

  2. 状态栏也可以使用类似的方式进行隐藏。

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()
       }
   }
}

关于视频全屏隐藏横条

  1. 在未全屏时不隐藏底部横条。

  2. 在点击全屏时动态修改隐藏横条的状态。

  3. 状态修改后,在用户对屏幕没有操作时横条将自动隐藏。

喜欢就点个赞吧

你可能感兴趣的:(iOS 如何隐藏底部(返回主页面)横条)