你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS 鍵盤輸入限制(只能輸入字母,數字,禁止輸入特殊符號)

iOS 鍵盤輸入限制(只能輸入字母,數字,禁止輸入特殊符號)

編輯:IOS開發綜合

首先我們要設置一下鍵盤類型

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設置代理即可

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持本站!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved