自定义键盘扩展外观总是黑暗?

时间:2014-09-11 03:00:30

标签: ios keyboard ios8 ios-app-extension

当我运行自定义键盘时,它始终采用我的黑色风格设计。例如,如果我在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()
        }
    }
}

1 个答案:

答案 0 :(得分:4)

问题是proxy.keyboardAppearance即使是轻型键盘也不会总是返回.Light - 它可能会返回.Default。为了解决这个问题,我更改了条件以检查.Dark否则返回适合光键盘的颜色。