– textrectforbounds: //重寫來重置文字區域
– drawtextinrect: //改變繪文字屬性.重寫時呼叫super可以按預設圖形屬性繪製,若自己完全重寫繪製函式,就不用呼叫super了.
– placeholderrectforbounds: //重寫來重置佔位符區域
– drawplaceholderinrect: //重寫改變繪製佔位符屬性.重寫時呼叫super可以按預設圖形屬性繪製,若自己完全重寫繪製函式,就不用呼叫super了.
– borderrectforbounds: //重寫來重置邊緣區域
– editingrectforbounds: //重寫來重置編輯區域
– clearbuttonrectforbounds: //重寫來重置clearbutton位置,改變size可能導致button的失真
– leftviewrectforbounds:
– rightviewrectforbounds:
委託方法
- (bool)textfieldshouldbeginediting:(uitextfield *)textfield{
//返回乙個bool值,指定是否循序文字字段開始編輯
return yes;
- (void)textfielddidbeginediting:(uitextfield *)textfield{
//開始編輯時觸發,文字欄位將成為first responder
- (bool)textfieldshouldendediting:(uitextfield *)textfield{
//返回bool值,指定是否允許文字字段結束編輯,當編輯結束,文字欄位會讓出first responder
//要想在使用者結束編輯時阻止文字字段消失,可以返回no
//這對一些文字字段必須始終保持活躍狀態的程式很有用,比如即時訊息
return no;
- (bool)textfield:(uitextfield*)textfield shouldchangecharactersinrange:(nsrange)range replacementstring:(nsstring *)string{
//當使用者使用自動更正功能,把輸入的文字修改為推薦的文字時,就會呼叫這個方法。
//這對於想要加入撤銷選項的應用程式特別有用
//可以跟蹤欄位內所做的最後一次修改,也可以對所有編輯做日誌記錄,用作審計用途。
//要防止文字被改變可以返回no
//這個方法的引數中有乙個nsrange物件,指明了被改變文字的位置,建議修改的文字也在其中
return yes;
- (bool)textfieldshouldclear:(uitextfield *)textfield{
//返回乙個bool值指明是否允許根據使用者請求清除內容
//可以設定在特定條件下才允許清除內容
return yes;
-(bool)textfieldshouldreturn:(uitextfield *)textfield{
//返回乙個bool值,指明是否允許在按下回車鍵時結束編輯
//如果允許要呼叫resignfirstresponder 方法,這回導致結束編輯,而鍵盤會被收起[textfield resignfirstresponder];
//查一下resign這個單詞的意思就明白這個方法了
return yes;
IOS鍵盤的相關設定 UITextfield
一 鍵盤風格 uikit框架支援8種風格鍵盤。typedefenumuikeyboardtype 用法用例 textview.keyboardtype uikeyboardtypenumberpad 二 鍵盤外觀 typedefenumuireturnkeytype 用法用例 textview.re...
IOS鍵盤的相關設定 UITextfield
一 鍵盤風格 uikit框架支援8種風格鍵盤。typedefenumuikeyboardtype 用法用例 textview.keyboardtype uikeyboardtypenumberpad 二 鍵盤外觀 typedefenumuireturnkeytype 用法用例 textview.re...
IOS中的動畫
ios中的動畫右兩大類1.uiview的檢視動畫2.layer的動畫 uiview的動畫也是基於layer的動畫 動畫的 格式都很固定 1.uiview動畫 一般方式 uiview beginanimations ddd context nil 設定動畫 uiview commitanimation...