学习啦 > 学习电脑 > 电脑硬件知识 > 键盘鼠标 > ios怎么通过键盘来改变颜色

ios怎么通过键盘来改变颜色

时间: 沈迪豪908 分享

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 改变键盘颜色的代码相关文章:

1.任务栏内的小键盘图标怎么改变颜色

2.戴尔外星人笔记本怎么设置键盘灯光颜色

3.机械键盘各种颜色轴的区别

4.iOS 10操作系统如何不切换键盘输入多种语言

1938812