当我运行自定义键盘时,总是使用我的深色样式进行设置。例如,如果我在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()
}
}
}
最佳答案
问题是proxy.keyboardAppearance
即使是轻键盘也不总是返回.Light
-它可能会返回.Default
。为了解决该问题,我更改了条件以检查.Dark
,否则返回适合轻型键盘的颜色。
关于ios - 自定义键盘扩展名的外观始终是深色的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25778353/