iPhone簡單實現鍵盤隱藏

2021-06-28 22:02:03 字數 1531 閱讀 8270

蘋果應用中,編輯textfield、textview時彈出來的鍵盤有時候很鬧心,不知如何隱藏。本文簡單實現了帶「隱藏」按鈕的工具欄,使用者可以隨時隱藏鍵盤。

先上圖

**實現

首先,定義乙個工具欄變數;

ui******* *tbhide;  // ******* for keyboard hiding
接下來,建立並設定工具欄;

// create keyboard *******, has two buttons

tbhide = [[ui******* alloc]initwithframe:cgrectmake(0, 0, self.view.frame.size.width, 36)];

[tbhide setbarstyle:uibarstyleblack];

// "hide" button

uibarbuttonitem * hidebutton = [[uibarbuttonitem alloc]initwithtitle:@"hide" style:uibarbuttonitemstylebordered target:self action:@selector(hidekeyboard)];

// "done" button

uibarbuttonitem * btnspace = [[uibarbuttonitem alloc]initwithbarbuttonsystemitem:uibarbuttonsystemitemflexiblespace target:self action:nil];

uibarbuttonitem * donebutton = [[uibarbuttonitem alloc]initwithtitle:@"done" style:uibarbuttonitemstyledone target:self action:@selector(hidekeyboard)];

nsarray * buttonsarray = [nsarray arraywithobjects:hidebutton,btnspace,donebutton,nil];

[tbhide setitems:buttonsarray];

// set thoes controls that need hide keyboard functions

[self.textfield setinputaccessoryview:tbhide];

[self.textview setinputaccessoryview:tbhide];

最後,實現隱藏鍵盤功能。

// hide keyboard

- (void)hidekeyboard

以上就是隱藏鍵盤功能的實現部分,比較簡單。

工程原始碼

iphone隱藏軟鍵盤問題

ios上面對鍵盤的處理很不人性化,所以這些功能都需要自己來實現,首先是點選return和螢幕隱藏鍵盤 在 ios 程式中當想要在文字框中輸入資料,輕觸文字框會開啟鍵盤。對於 ipad 程式,其鍵盤有乙個按鈕可以用來關閉鍵盤,但是 iphone 程式中的鍵盤卻沒有這樣的按鈕,不過我們可以採取一些方法關...

iOS 實現隱藏系統鍵盤

實現隱藏系統鍵盤,顯示自定義鍵盤吧 uitextfield獲取焦點時,進入textfieldshouldbeginediting方法,在這個方法中註冊兩個通知 nsnotificationcenter defaultcenter addobserver self selector selector ...

iPhone隱藏指令

3001 12345 就可以將訊號點切換為準確的數字顯示 輸入 06 即可顯示出真實的imei,們可以將顯示出來的這個imei和 設定 通用 關於本機 裡面的imei進行對比,以確認該號碼是否被修改過。輸入 21 再撥號 這個指令可以查詢iphone手機所有來電轉移的設定情況,包括語音和簡訊等功能。...