我正在使用Xcode 5 开发应用程序。我想更改iOS 7中键盘的颜色。我想要黑色或蓝色之类的颜色。
如何在 iOS 7 中更改键盘颜色?
您只能使用UIKeyboardAppearance
.
UIKeyboardAppearanceDefault // Corresponds to the UIKeyboardAppearanceLight
UIKeyboardAppearanceDark // Available in iOS 7.0 and later.
UIKeyboardAppearanceLight // Available in iOS 7.0 and later.
还有一个名为的常量UIKeyboardAppearanceAlert
,但现在已弃用。你应该UIKeyboardAppearanceDark
改用。
您不能使用任何自定义或未定义的颜色。所以,使用...
myTextfield.keyboardAppearance = UIKeyboardAppearanceDark;
在 iOS 7 中,由于键盘是半透明的,因此我可以通过在键盘后面添加一个彩色子视图来实现此效果,该子视图通过键盘通知显示和隐藏。
我创建了一个GitHub项目来演示这种技术。请记住,它目前仅适用于纵向,并且显然仅适用于 iOS 7。
您可以使用 keyboardAppearance 方法更改颜色。
_textField.keyboardAppearance = UIKeyboardAppearanceDark;
根据您想要自定义颜色的评论:
你可以这样做......只需使用普通键盘,然后观察UIKeyboardWillShowNotification
,UIKeyboardWillHideNotification
以便您可以UIView
在键盘后面显示颜色。
这会很笨拙,但它会起作用,因为默认键盘在 iOS 7 上在一定程度上是透明的。
祝你好运。