【问题标题】:inputAccessoryView's UIToolbar turns black when rotating in iOS在 iOS 中旋转时 inputAccessoryView 的 UIToolbar 变黑
【发布时间】:2016-03-21 06:52:38
【问题描述】:

这是我的代码:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let keyBoardToolBar = UIToolbar(frame: CGRectMake(0, 0, self.view.frame.size.width, 44))
    keyBoardToolBar.barStyle = .Default

    let flexSpaceKeyboardBarButtonItem = UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: nil, action: nil)

    let doneKeyboardBarButtonItem = UIBarButtonItem(title: "Done", style: .Done, target: self, action: nil)

    let wordKeyboardBarButtonItem = UIBarButtonItem(title: "Button 1", style: .Plain, target: self, action: nil)

    var barItems: [UIBarButtonItem] = []
    barItems.append(wordKeyboardBarButtonItem)
    barItems.append(flexSpaceKeyboardBarButtonItem)
    barItems.append(doneKeyboardBarButtonItem)

    keyBoardToolBar.setItems(barItems, animated: true)

    self.myTV.inputAccessoryView = keyBoardToolBar
}

当我转动设备时,UIToolBar 变黑:(点击再次查看此 GIF)

那么有什么办法可以解决吗?谢谢!

顺便说一句:在模拟器中我看不到 UIToolBar 变黑。

【问题讨论】:

    标签: ios swift uitoolbar inputaccessoryview


    【解决方案1】:

    通过添加修复:(但仍不清楚导致它的原因)

    keyBoardToolBar.isTranslucent = false
    keyBoardToolBar.barTintColor = UIColor(colorLiteralRed: (247/255), green: (247/255), blue: (247/255), alpha: 1)
    

    UIColor(colorLiteralRed: (247/255), green: (247/255), blue: (247/255), alpha: 1)here中UIToolBar的默认背景色)

    【讨论】:

    • 这是为我做的。多么晦涩难懂的错误
    • 我的问题仅通过设置 .translucent 就解决了,甚至不需要着色。超级奇怪的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多