iOS 輸入鍵盤

一、鍵盤風格

UIKit框架支持8種風格鍵盤。

typedef enum {
UIKeyboardTypeDefault, // 默認鍵盤:支持所有字符


UIKeyboardTypeASCIICapable, // 支持ASCII的默認鍵盤

UIKeyboardTypeNumbersAndPunctuation, // 標準電話鍵盤,支持+*#等符號

UIKeyboardTypeURL, // URL鍵盤,有.com按鈕;只支持URL字符

UIKeyboardTypeNumberPad, //數字鍵盤

UIKeyboardTypePhonePad, // 電話鍵盤

UIKeyboardTypeNamePhonePad, // 電話鍵盤,也支持輸入人名字

UIKeyboardTypeEmailAddress, // 用于輸入電子郵件地址的鍵盤

} UIKeyboardType;
用法用例:

textView.keyboardtype = UIKeyboardTypeNumberPad;

二、鍵盤外觀

typedef enum {
UIKeyboardAppearanceDefault, // 默認外觀:淺灰色
UIKeyboardAppearanceAlert, //深灰/石墨色
} UIKeyboardAppearance;
用法用例:

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

三、回車鍵

typedef enum {
UIReturnKeyDefault, //默認:灰色按鈕,標有Return
UIReturnKeyGo, //標有Go的藍色按鈕
UIReturnKeyGoogle, //標有Google的藍色按鈕,用于搜索
UIReturnKeyJoin, //標有Join的藍色按鈕
UIReturnKeyNext, //標有Next的藍色按鈕
UIReturnKeyRoute, //標有Route的藍色按鈕
UIReturnKeySearch, //標有Search的藍色按鈕
UIReturnKeySend, //標有Send的藍色按鈕
UIReturnKeyYahoo, //標有Yahoo!的藍色按鈕,用于搜索
UIReturnKeyDone, //標有Done的藍色按鈕
UIReturnKeyEmergencyCall, //緊急呼叫按鈕
} UIReturnKeyType;
用法用例:

textView.returnKeyType=UIReturnKeyGo;

四、自動大寫

typedef enum {
UITextAutocapitalizationTypeNone, //不自動大寫
UITextAutocapitalizationTypeWords, //單詞首字母大寫
UITextAutocapitalizationTypeSentences, //句子首字母大寫
UITextAutocapitalizationTypeAllCharacters, //所有字母大寫
} UITextAutocapitalizationType;
用法用例:
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;

五、自動更正

typedef enum {
UITextAutocorrectionTypeDefault,//默認
UITextAutocorrectionTypeNo,//不自動更正
UITextAutocorrectionTypeYes,//自動更正
} UITextAutocorrectionType;
用法用例:
textField.autocorrectionType = UITextAutocorrectionTypeYes;

六、安全文本輸入

textView.secureTextEntry=YES;

開啟安全輸入主要是用于密碼或一些私人數據的輸入,此時會禁用自動更正和自此緩存。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容