在iOS開發(fā)中,對鍵盤的要求時常出現(xiàn)确沸。很多時候原生態(tài)鍵盤滿足不了一些特殊要求捌锭,為了滿足boss們的需求,只能自定義了张惹。但是自定義常常很麻煩舀锨,對我來說岭洲,不到不得已我是不會用自定義的宛逗。這里我列舉一種,希望可以開拓你們的腦洞盾剩。
eg:比如我們實現(xiàn)UITextFiled文本框這樣一種功能:只允許輸入大寫字母和數(shù)字雷激,不管你在鍵盤上點擊的是小寫字母還是大寫字母,要自動轉(zhuǎn)換成大寫字母告私,并且屏蔽掉除數(shù)字和字母以外的形式屎暇。就如同生活中的航班號∽に冢看下效果圖
Untitled.gif
看下實現(xiàn)過程
示意圖1.png
示意圖2.png
#define kAlphaNumPhone
@"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"http://只允許輸入字母和數(shù)字
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNumPhone] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
return [string isEqualToString:filtered];
示意圖3.png
這就OK了根悼,闊以根據(jù)這樣的思路,實現(xiàn)一些其他需求蜀撑。