8

我正在使用Xcode 5 开发应用程序。我想更改iOS 7中键盘的颜色。我想要黑色或蓝色之类的颜色。

如何在 iOS 7 中更改键盘颜色?

4

4 回答 4

23

您只能使用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;
于 2013-09-19T13:07:06.727 回答
12

在 iOS 7 中,由于键盘是半透明的,因此我可以通过在键盘后面添加一个彩色子视图来实现此效果,该子视图通过键盘通知显示和隐藏。

我创建了一个GitHub项目来演示这种技术。请记住,它目前仅适用于纵向,并且显然仅适用于 iOS 7。

https://github.com/meekapps/TintedKeyboard

在此处输入图像描述

于 2013-10-03T17:28:49.763 回答
4

您可以使用 keyboardAppearance 方法更改颜色。

_textField.keyboardAppearance = UIKeyboardAppearanceDark;

查看Apple API 文档

于 2013-09-19T12:31:52.823 回答
2

根据您想要自定义颜色的评论:

可以这样做......只需使用普通键盘,然后观察UIKeyboardWillShowNotificationUIKeyboardWillHideNotification以便您可以UIView在键盘后面显示颜色。

这会很笨拙,但它会起作用,因为默认键盘在 iOS 7 上在一定程度上是透明的。

祝你好运。

于 2013-10-03T17:06:34.687 回答