inputAccessoryView';在iOS中旋转时,s UIToolbar将变为黑色
这是我的密码:inputAccessoryView';在iOS中旋转时,s UIToolbar将变为黑色,ios,swift,uitoolbar,inputaccessoryview,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)) keyBoardToolB
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变黑。通过添加以下内容进行修复:(仍然不清楚导致它的原因)
(
UIColor(colorLiteralRed:(247/255)、green:(247/255)、blue:(247/255)、alpha:1)
是UIToolBar的默认背景色,从)我做到了。这是一个多么晦涩的问题啊,我的问题通过设置就解决了。半透明,甚至不需要着色。超级奇怪的虫子。
keyBoardToolBar.isTranslucent = false
keyBoardToolBar.barTintColor = UIColor(colorLiteralRed: (247/255), green: (247/255), blue: (247/255), alpha: 1)