首先我們要設置一下鍵盤類型
textFiled.keyboardType = UIKeyboardTypeASCIICapable;
(根據個人喜好設置鍵盤)
然后我們要設置textfield的代理<UITextFieldDelegate>
設置好代理就開始寫鍵盤了
先來定義幾個宏定義
#define NUM @"0123456789"#define ALPHA @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"#define ALPHANUM @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
然后寫代理方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:ALPHANUM] invertedSet]; NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""]; return [string isEqualToString:filtered];}
注:需要給哪個textfield設置鍵盤,就給哪個textfield設置代理即可
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!
新聞熱點
疑難解答