自定義鍵盤的return鍵

想要修該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

相關文章
相關標籤/搜索