【问题标题】:UITextView KeyboardAppearance property to set UIKeyboardAppearanceDarkUITextView KeyboardAppearance 属性设置 UIKeyboardAppearanceDark
【发布时间】:2014-02-01 21:29:50
【问题描述】:

我只是想让 UITextView 的键盘以暗模式出现。但是 UItextView 没有这样的属性。

通常对于 UITextField,您可以使用以下方法来更改整个应用程序的键盘:

[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];

但是,当我尝试以下操作时,应用程序崩溃了:

[[UITextView appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];

所以,我的问题很简单,当我使用 UITextView 时有没有办法改变键盘外观?我希望并且愿意相信 Apple 没有忘记在 UITextView 中添加这样的功能。

【问题讨论】:

  • 你的委托中有这个吗?
  • 以防万一这有帮助。我也遇到了这个问题。我像 OP 一样在我的 AppDelegate 中运行此代码,它会导致一个有趣的错误“由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因:'*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil ’”。我无法告诉你我之前看了多少个地方,最后只能在我的 git diff 中逐行查找发生了什么变化。这种类型的崩溃很糟糕!

标签: ios objective-c uitextview uiappearance


【解决方案1】:

有两种简单的方法可以做到这一点

  1. 以编程方式

    self.textView.keyboardAppearance = UIKeyboardAppearanceDark;
    
  2. 故事板或 nib 文件

【讨论】:

  • 太糟糕了,你必须为应用程序中的每个文本视图都这样做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-17
  • 2013-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-24
相关资源
最近更新 更多