Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 更改整个应用程序的键盘外观_Ios_Objective C_Ios7_Uitextfield_Uitextview - Fatal编程技术网

Ios 更改整个应用程序的键盘外观

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

使用iOS7,协议
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;
}