swift 如何使导航栏/标签栏不透明?

d8tt03nd  于 2023-11-16  发布在  Swift
关注(0)|答案(1)|浏览(182)

当我在collectionView中进行上下操作时,选项卡栏的颜色会发生变化,导航栏在我拥有它的球区域中也会发生变化。如何修复这个问题?


的数据
我做了这个,但是没有用。

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    if scrollView.contentOffset.y > 0 {
        navigationController?.navigationBar.backgroundColor = UIColor.black // istediğiniz renk
        tabBarController?.tabBar.backgroundColor = UIColor.black // istediğiniz renk
    } else {
        navigationController?.navigationBar.backgroundColor = UIColor.black // orijinal renk
        tabBarController?.tabBar.backgroundColor = UIColor.black // orijinal renk
    }
}

字符串

t9aqgxwy

t9aqgxwy1#

这是因为您的标签栏是半透明的。您可以通过将isTranslucent属性设置为false来更改此设置。请参见https://developer.apple.com/documentation/uikit/uitabbar/1623458-istranslucent
使导航栏半透明有点棘手,请参阅https://stackoverflow.com/a/25846056/95309

相关问题