ios - 自定义键盘扩展名的外观始终是深色的吗?

标签 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()
        }
    }
}

最佳答案

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

关于ios - 自定义键盘扩展名的外观始终是深色的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25778353/

相关文章:

ios - 如果 UIAlertView 被弃用,为什么它在 iOS 8 中仍然有效?

Android 检查键盘输入

ios - 更改方向更改背景失败

ios - 如何向 UILabel 添加计数函数

ios - 在 5.1 sim 中打开 WithCompletionHandler prob

c - 通过 C 指针访问 Linux 键盘

java - Java 和 C++ 都拒绝模拟方向键?

objective-c - ios8 unwind segue 不适用于 UINavigationBarController 和 UITabBarController(已在 iOS 8.1 中修复)

c++ - iOS 如何打印c++变量的NSLOG(二维 vector 数组)?

iOS Swift 3 - 有没有人设法使用自定义 UI 实现 Google Place API 的新 GMSPlacePickerViewController?