關(guān)于隱藏底部橫條
系統(tǒng)支持自動(dòng)隱藏底部橫條。
如果實(shí)現(xiàn)了自動(dòng)隱藏橫條的功能,即用戶在無觸屏操作時(shí)會(huì)自動(dòng)隱藏橫條
在用戶進(jìn)行點(diǎn)擊時(shí),橫條會(huì)自動(dòng)顯示出來。
如果橫條已隱藏,在滑動(dòng)列表時(shí)橫條并不會(huì)顯示。實(shí)現(xiàn)方式
override var prefersHomeIndicatorAutoHidden: Bool {true}
關(guān)于底部橫條顏色
底部橫條顏色是跟隨背景顏色而改變的。
當(dāng)背景顏色為黑色或類似的深色時(shí),橫條會(huì)自動(dòng)變?yōu)榘咨?/p>
當(dāng)背景顏色為白色或類似的淺色時(shí),橫條會(huì)自動(dòng)變?yōu)楹谏?/p>
關(guān)于動(dòng)態(tài)隱藏橫條
可以通過以下方式動(dòng)態(tài)改變橫條是否自動(dòng)隱藏。
狀態(tài)欄也可以使用類似的方式進(jìn)行隱藏。
class ShelfController: UIBaseViewController { var isHiddenHomeIndicator = false // 是否自動(dòng)隱藏橫條 override var prefersHomeIndicatorAutoHidden: Bool {isHiddenHomeIndicator} override func viewDidLoad() { super.viewDidLoad() } override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { // 點(diǎn)擊屏幕時(shí)修改為自動(dòng)隱藏 isHiddenHomeIndicator = true if #available(iOS 11.0, *) { // 更新橫條狀態(tài) self.setNeedsUpdateOfHomeIndicatorAutoHidden() } } }
關(guān)于視頻全屏隱藏橫條
在未全屏?xí)r不隱藏底部橫條。
在點(diǎn)擊全屏?xí)r動(dòng)態(tài)修改隱藏橫條的狀態(tài)。
狀態(tài)修改后,在用戶對(duì)屏幕沒有操作時(shí)橫條將自動(dòng)隱藏。
??????????????????喜歡就點(diǎn)個(gè)贊吧??????????????????