Ios 更改整个应用程序的键盘外观
使用iOS7,协议Ios 更改整个应用程序的键盘外观,ios,objective-c,ios7,uitextfield,uitextview,Ios,Objective C,Ios7,Uitextfield,Uitextview,使用iOS7,协议UIKeyboardAppearance获取枚举UIKeyboardAppearance的新值。 我特别感兴趣的是将键盘外观更改为UIKeyboardAppearanceDark,以匹配当前应用程序的深色设计 我首先查看了Info.plist,但中似乎没有允许全局设置此属性的键 我的第二个想法是使用UI外观,但不幸的是,键盘外观没有UI\u外观选择器装饰器。 但出于某种原因,该代码: [[UITextField appearance] setKeyboardAppearance
UIKeyboardAppearance
获取枚举UIKeyboardAppearance
的新值。
我特别感兴趣的是将键盘外观
更改为UIKeyboardAppearanceDark
,以匹配当前应用程序的深色设计
我首先查看了Info.plist,但中似乎没有允许全局设置此属性的键
我的第二个想法是使用UI外观,但不幸的是,键盘外观
没有UI\u外观选择器
装饰器。
但出于某种原因,该代码:
[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
在iOS7上工作,但在iOS6中崩溃
更奇怪的是,以下代码:
[[UITextView appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
在iOS7和iOS6中都不起作用
一个好主意是创建UITextField和UITextView的子类,但这样做不起作用,例如在UISearchBar中
我不想创建一个类别,因为我不想在某种程度上覆盖Apple类的实现,也不想成为未来的证明
有人处理过这个问题吗?使用这个控件
它主要用于管理键盘和文本字段之间的距离,但您的问题也可以通过这个强大的库来解决。看起来不可能:(我为此创建了一个小类别。很快将发布。感谢分享,这是一个很好的类别,对我来说很有用,因为我想改变我的应用程序键盘的外观。事实上,早些时候,我通过修改粘贴有图像的UIView来编写我自己的键盘来尝试它,但这就像重新发明轮子一样。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[IQKeyboardManager sharedManager] setOverrideKeyboardAppearance:YES];
[[IQKeyboardManager sharedManager] setKeyboardAppearance:UIKeyboardAppearanceDark];
return YES;
}