ios怎么通過(guò)鍵盤(pán)來(lái)改變顏色
ios怎么通過(guò)鍵盤(pán)來(lái)改變顏色
IOS的鍵盤(pán)顏色是可以改變的不過(guò)要通過(guò)代碼來(lái)實(shí)現(xiàn),下面是學(xué)習(xí)啦小編收集整理關(guān)于IOS的鍵盤(pán)顏色代碼的資料以供大家參考學(xué)習(xí),希望大家喜歡。
這篇文章主要介紹了IOS 改變鍵盤(pán)顏色代碼,十分的簡(jiǎn)單實(shí)用。
IOS 改變鍵盤(pán)顏色的代碼
iPhone和iPod touch的鍵盤(pán)顏色其實(shí)是可以通過(guò)代碼更改的,這樣能更匹配App的界面風(fēng)格,下面是改變iPhone鍵盤(pán)顏色的代碼。
1、只有Number Pad和Phone Pad這兩種數(shù)字鍵盤(pán)才有效果
2、設(shè)置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
};
協(xié)議UITextInputTraits中有個(gè)屬性keyboardAppearance,常用的輸入控件UITextField,實(shí)現(xiàn)了協(xié)議UITextInputTraits,從而可以設(shè)置keyboardAppearance。
當(dāng)屬性keyboardAppearance
設(shè)置為UIKeyboardAppearanceDark的時(shí)候,彈出的鍵盤(pán)就是黑色。
設(shè)置為UIKeyboardAppearanceLight,鍵盤(pán)就是白色。
UIKeyboardAppearanceDefault字段跟UIKeyboardAppearanceAlert是用來(lái)兼容之前的iOS版本。默認(rèn)為UIKeyboardAppearanceDefault,鍵盤(pán)也是白色。
當(dāng)然也可以通過(guò)xib,而不是代碼來(lái)設(shè)置屬性,在KeyboardType屬性選項(xiàng)中,可以選擇Default, Dark 或 Light。
IOS 改變鍵盤(pán)顏色的代碼相關(guān)文章:
1.任務(wù)欄內(nèi)的小鍵盤(pán)圖標(biāo)怎么改變顏色