具有背景颜色的 UIToolbar 在 iOS 10 中变为白色

Posted

技术标签:

【中文标题】具有背景颜色的 UIToolbar 在 iOS 10 中变为白色【英文标题】:UIToolbar with background colour clear turns white in iOS 10 【发布时间】:2016-10-13 07:15:28 【问题描述】:

我有一个UIView,我在其中添加了一个UIToolBar

我已将背景颜色设为透明色。它在 ios 9 中运行良好,但在 iOS 10 中变为白色。在 iOS 10 中,除了透明色之外的任何其他颜色都可以正常工作。

我正在使用 Xcode 7.3、storyboard 和 swift。

【问题讨论】:

你试过哪些代码? @Rroobb 无代码,仅在情节提要中,添加了 UIView。在里面拖了一个 UIToolBar 并设置它的背景颜色 【参考方案1】:

试试这个:

     @IBOutlet var mytab: UIToolbar!

    override func viewDidLoad() 
    super.viewDidLoad()

    let myImage = UIImage()


    mytab.setBackgroundImage(myImage, forToolbarPosition: .any, barMetrics: .default)
    mytab.isTranslucent = true


【讨论】:

为什么是 view.backgroundColor? 你的 UIView 的颜色 我在背景中有一张图片,我想要的是 UIToolBar 完全没有颜色。 很高兴能帮到你 真的不知道,我在苹果论坛和UIToolbar的文档里面搜了一下。但我什么也没找到。

以上是关于具有背景颜色的 UIToolbar 在 iOS 10 中变为白色的主要内容,如果未能解决你的问题,请参考以下文章

UIToolbar 具有半透明而不是黑色

iOS 7.1 UINavigationbar 和 UIToolbar

UIToolbar中的背景图像颜色丢失

UIToolbar 背景颜色没有改变

UIToolbar 内部的 UIView 内部的 UISearchBar 背景颜色问题

iOS7中的UIToolbar颜色不正确