想要修該iOS鍵盤上Return按鈕的樣式變爲搜索,而且監聽它被點擊了,作出響應,
先設置Return按鍵的樣式,
textField.returnKeyType = UIReturnKeySearch;//變爲搜索按鈕
textField.delegate = self;//設置代理
在代理方法中實現你想要的點擊操做就能夠了
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
NSLog(@"點擊了搜索");
return YES;
}
這裏有一些return按鍵的其餘樣式
typedef NS_ENUM(NSInteger, UIReturnKeyType) {
UIReturnKeyDefault,
UIReturnKeyGo,//去往
UIReturnKeyGoogle,
UIReturnKeyJoin,//加入
UIReturnKeyNext,//下一步
UIReturnKeyRoute,
UIReturnKeySearch,//搜索
UIReturnKeySend,//發送
UIReturnKeyYahoo,
UIReturnKeyDone,//完成
UIReturnKeyEmergencyCall,
UIReturnKeyContinue NS_ENUM_AVAILABLE_IOS(9_0),
};
固然,要顯示中文,還得設置info.plist中
Localization native development region 爲 cn(這樣作不行)程序員
(1)只彈出數字鍵盤正則表達式
有某些需求中,要求用戶只能在Text Field中只能輸入數字,這須要怎麼作呢?能夠寫一個正則表達式用於判斷用戶輸入;或者進行字符匹配等等。可是這都要寫代碼。程序員都是愛偷懶的。在iOS中能夠經過簡單設置,使彈出爲數字鍵盤,這樣用戶輸入就只能爲數字了。spa
選中某個Text Field。選擇右側的Show the Attributes inspector.在下方的KeyBoard Type中選擇鍵盤類型,好比能夠選擇Number Pad。這樣就只能輸入數字了。.net
。代理
實現效果以下:blog
。開發
(2)點擊按鈕後隱藏鍵盤get
在實際的開發需求中,可能用戶在輸完文本後,點擊一個按鈕,表示輸入完成,此時應該隱藏鍵盤。而不是鍵盤老是顯示在界面上,影響用戶體驗。具體實現只要在按鈕點擊後,把焦點從輸入框移除便可。io
。用戶體驗
實現以上代碼後,點擊按鈕,就能隱藏鍵盤。
(3)點擊屏幕的任何位置隱藏鍵盤
在咱們的使用過程當中,經常會經過滾動界面,或者點擊任意區域想要隱藏鍵盤,這個時候應該怎麼辦呢?這就須要重寫方法touchesEnded().具體實現以下:
。
注意:自定義軟鍵盤上的Return鍵的文本代碼地址:http://blog.csdn.net/trandy/article/details/8493259?locationNum=5&fps=1