1

我的问题:
我正在尝试为 iOS 8 开发自定义键盘。我让按钮正常工作,但我想知道如何进行不同的设置,无论是 iPad 还是 iPhone,以及如何更改键盘的外观应该是浅色或深色。我可以为所有内容获取 .xib,还是有什么技巧?

示例:
.xib 用于 iPad 键盘纵向光
.xib 用于 iPad 键盘横向光
.xib 用于 iPad 键盘纵向黑暗
.xib 用于 iPad 键盘横向黑暗
.xib 用于 iPhone 键盘纵向光
等等...


我想您可以通过这种方式检查键盘的外观,然后相应地更改按钮的图像,但是例如 iPad 上的不同键盘(不同的布局)是我的问题...

if (self.textDocumentProxy.keyboardAppearance == UIKeyboardAppearanceDark) {

提前致谢。

4

1 回答 1

0

keyboardAppearance您将需要通过签入来更改键盘主题textDidChange(textInput: UITextInput)。只需遍历所有按钮并应用适当的文本/背景颜色。

我决定为我的键盘使用一个 .xib 文件。您可以使用 Regular w Regular h 尺寸类针对 iPad 进行优化,但您无法针对 iPhone 进行横向优化,因为纵向始终相同(Compact w Compact h)。所以我设置了我viewDidLayoutSubviews的键盘来检测键盘的高度和宽度,然后我将这些值与特征集合大小类一起使用,以便针对这些不同的屏幕大小和方向进行优化。您还可以创建许多不同的 xib,如果您可以使用单个 xib,我不会推荐它。

于 2014-09-21T08:44:31.237 回答