我在自定义键盘上工作(我的键盘没有xib或StoryBoard),
我想知道我是否可以选择保持不变的背景 根据选择
上的自定义键盘例如:当我选择键盘键盘为Dark时,请保持所选模式“Dark”。
当我想再次将背景更改为Light时,再次保持所选模式“Light”。
这看起来像是:
KeyboardInputTraits.swift
func pollTraits() {
if let proxy = (self.textDocumentProxy as? UITextInputTraits) {
if let layout = self.layout {
let appearanceIsDark = (proxy.keyboardAppearance == UIKeyboardAppearance.Dark)
if appearanceIsDark != layout.darkMode {
self.updateAppearances(appearanceIsDark)
}
}
}
}
KeyboardViewController.swift
func darkMode() -> Bool {
var darkMode = { () -> Bool in
if let proxy = self.textDocumentProxy as? UITextDocumentProxy {
return proxy.keyboardAppearance == UIKeyboardAppearance.Dark
}
else {
return false
}
}()
return darkMode
}