当我运行自定义键盘时,它始终采用我的黑色风格设计。例如,如果我在Safari中使用键盘,则此代码应为红色时返回黄色。如果我然后拉下Spotlight它仍然会返回黄色。我在这里做错了什么?
override func textDidChange(textInput: UITextInput) {
self.nextKeyboardButton.backgroundColor = myColor
}
var myColor: UIColor {
get {
var proxy = textDocumentProxy as UITextDocumentProxy
if proxy.keyboardAppearance == UIKeyboardAppearance.Light {
return UIColor.redColor()
} else {
return UIColor.yellowColor()
}
}
}
答案 0 :(得分:4)
问题是proxy.keyboardAppearance
即使是轻型键盘也不会总是返回.Light
- 它可能会返回.Default
。为了解决这个问题,我更改了条件以检查.Dark
否则返回适合光键盘的颜色。