ios怎么通过键盘来改变颜色
ios怎么通过键盘来改变颜色
IOS的键盘颜色是可以改变的不过要通过代码来实现,下面是学习啦小编收集整理关于IOS的键盘颜色代码的资料以供大家参考学习,希望大家喜欢。
这篇文章主要介绍了IOS 改变键盘颜色代码,十分的简单实用。
IOS 改变键盘颜色的代码
iPhone和iPod touch的键盘颜色其实是可以通过代码更改的,这样能更匹配App的界面风格,下面是改变iPhone键盘颜色的代码。
1、只有Number Pad和Phone Pad这两种数字键盘才有效果
2、设置Appearance为Alert
代码如下:
- (void)textFieldDidBeginEditing:(UITextField *)textField{
NSArray *ws = [[UIApplication sharedApplication] windows];
for(UIView *w in ws){
NSArray *vs = [w subviews];
for(UIView *v in vs){
if([[NSString stringWithUTF8String:object_getClassName(v)] isEqualToString:@"UIPeripheralHostView"]){
v.backgroundColor = [UIColor redColor];
}}}}
另外一种方法
typedef NS_ENUM(NSInteger, UIKeyboardAppearance) {
UIKeyboardAppearanceDefault,
UIKeyboardAppearanceDark NS_ENUM_AVAILABLE_IOS(7_0),
UIKeyboardAppearanceLight NS_ENUM_AVAILABLE_IOS(7_0),
UIKeyboardAppearanceAlert = UIKeyboardAppearanceDark, // Deprecated
};
协议UITextInputTraits中有个属性keyboardAppearance,常用的输入控件UITextField,实现了协议UITextInputTraits,从而可以设置keyboardAppearance。
当属性keyboardAppearance
设置为UIKeyboardAppearanceDark的时候,弹出的键盘就是黑色。
设置为UIKeyboardAppearanceLight,键盘就是白色。
UIKeyboardAppearanceDefault字段跟UIKeyboardAppearanceAlert是用来兼容之前的iOS版本。默认为UIKeyboardAppearanceDefault,键盘也是白色。
当然也可以通过xib,而不是代码来设置属性,在KeyboardType属性选项中,可以选择Default, Dark 或 Light。
IOS 改变键盘颜色的代码相关文章: