1.創建文本輸入框
UITextField *textField=[[UITextField alloc]init];
textField.frame=CGRectMake(10,10,280,30);
textField.borderStyle=UITextBorderStyleRoundedRect;
textField.text=@"請再次輸入";
[self.view addSubView:textField];
borderStyle屬性設置文本輸入框的樣式
2.鍵盤的顯示和隱藏
當UITextField成為第一響應者時顯示鍵盤。另一方面,也意味著當UITextField失去第一響應者位置時隱藏鍵盤。
顯示鍵盤:[textField becomeFirstResponder];
隱藏鍵盤:[textField resignFirstResponder];
3.文本的橫向與縱向的調整
可以用textAlignment屬性來設置文本輸入框顯示文本字符串的橫向位置,有三個常量可以設置
①.UIcontrolContentVerticalAlignmentTop 與輸入框上方對齊
②.UIcontrolContentVerticalAlignmentCenter 在輸入框中居中
③.UIcontrolContentVerticalAlignmentBottom 與輸入框下方對齊
4.提示信息的設置,可以提示使用者如何進行文本輸入
textField.placeholder=@"請輸入信息";
5.可以向文本框中追加清空按鈕,當觸摸此清空按鈕后,將清空輸入框中的所有內容,通過clearButtonMode屬性來設置清空按鈕,且控制是在通常狀態或編輯/非編輯狀態下
常量:
UITextFieldViewModelNever;
UITextFieldViewModelWhileEditing;
UITextFieldViewModelUnlessEditing;
UITextFieldViewModelAlways
如果將UITextField的clearssOnBeginEditing屬性設置成yes后,當觸摸文本輸入框開始編輯時,原來已輸入的文本字符串將自動被清空
6.文本輸入框的狀態監視
通過UITextField的delegate屬性中設置繼承了UITextFieldDelegate協議的委托類,來監視UITextField的各種狀態
-(BOOL)textFieldShouldBeginEditing:(UITextField*)textField //編輯開始前被調用,此時返回NO,編輯將不會開始
-(BOOL)textFieldShouldEndEditing:(UITextField*)textField //編輯結束前被調用,此時返回NO,編輯將不會結束
-(BOOL)textField:(UITextField *)UITextFieldshouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string //文本修改前被調用 range為改變范圍,string中傳入了修改后的字符串。此時返回NO后,修改將不會被反應
-(BOOL)textFieldShouldReturn:(UITextField *)textField //鍵盤上的回車鍵被觸摸后調用
-(BOOL)textFieldShouldClear:(UITextField *)textField //文本輸入框清空按鈕被觸摸時被調用
此時返回YES時輸入框內容將被清空,NO時保持原狀
-(void)textFieldDidBeginEditing:(UITextField *)textField //編輯開始后被調用
-(void)textFieldDidEndEditing:(UITextField *)textField //編輯結束后被調用
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享文章:UITextField-創新互聯
網站網址:http://m.kartarina.com/article32/iiesc.html
成都網站建設公司_創新互聯,為您提供軟件開發、手機網站建設、網站制作、ChatGPT、App設計、自適應網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯