ios - inputAccessoryView 的 UIToolbar 在 iOS 中旋转时变黑

标签 ios swift uitoolbar inputaccessoryview

这是我的代码:

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)

black

那么有没有办法解决呢?谢谢!

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

最佳答案

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

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) 是 UIToolBar 的默认背景色here )

关于ios - inputAccessoryView 的 UIToolbar 在 iOS 中旋转时变黑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34289951/

相关文章:

ios - 我真的对 UIViewController 中的一些事情感到困惑

ios - 将自定义调色板添加到 IB,该调色板会在颜色更改 iOS 时传播

arrays - 如何循环遍历从不同索引开始的数组,同时仍然快速遍历整个数组?

ios - 为什么两个不同的 UIToolbars,默认为不同的样式?

ios - 如何根据 UItableView 中的内容调整标签

ios - 无法在 iOS6 中使导航栏完全透明

iphone - 等待 NSURLConnection 完成

ios - 自动刷新tableview 无需拉动刷新

ios - iOS 11 UISearchController 上的 UIToolbar 按钮未调用操作

ios - 为什么当 TableView 在其下方滚动时,UIToolBar 会变成透明/半透明