日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS开发(4)UITextField

發布時間:2024/9/30 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS开发(4)UITextField 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? UITextField是UI控件中的文本輸入框控件,擁有自己的代理可以監聽用戶輸入的數據。


//創建一個UITextField

? ? UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(120.0f, 80.0f, 150.0f, 30.0f)];

? ? //外框類型

? ? [textField setBorderStyle:UITextBorderStyleRoundedRect];

? ? //默認顯示的字

? ? textField.placeholder = @"input";

? ? //輸入的內容是否保密 主要用于密碼輸入

? ? textField.secureTextEntry = NO;

? ? //自動校正樣式

? ? textField.autocorrectionType = UITextAutocorrectionTypeNo;

? ? textField.autocapitalizationType = UITextAutocapitalizationTypeNone;

? ? //return按鈕的樣式

? ? textField.returnKeyType = UIReturnKeyDone;

? ? //編輯時會出現個修改X? 點擊后會清空內容

? ? textField.clearButtonMode = UITextFieldViewModeWhileEditing;

? ? //下次輸入時是否清空上次的內容

? ? textField.clearsOnBeginEditing = NO;

?? ?

? ? textField.delegate = self;//設置代理



下面介紹一下UITextField的代理

- (void)textFieldDidBeginEditing:(UITextField *)textField

{

? ? NSLog(@"開始編輯時會走這個方法");

}


- (void)textFieldDidEndEditing:(UITextField *)textField

{

? ? NSLog(@"結束編輯時會走這個方法");

}


-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField

{

? ? NSLog(@"是否可以開始編輯");

? ? return YES;

}


//隱藏鍵盤

- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

? ? //return之前讓textfield通過下面方法失去第一響應者,也就是隱藏鍵盤

? ? [textField resignFirstResponder];

? ? return YES;

}



//限制輸入文本的長度

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

? ? //這里可以對輸入框輸入的內容增加限制

? ? NSLog(@"%d ,%d",range.location,range.length);

? ? NSLog(@"%@",string);

? ? if (range.location >= 20)

? ? ? ? return NO;// return NO to not change text

? ? if ([string isEqualToString:@"d"])

? ? ? ? return NO;

? ? return NO;

}

- (BOOL)textFieldShouldClear:(UITextField *)textField

{

? ? return NO;

}


- (BOOL)textFieldShouldEndEditing:(UITextField *)textField

{

//? ? textField.text = @"";

? ? return YES;

}


關于TextField一個很重要的部分就是如何去監聽鍵盤在屏幕的高度,因為很多時候我們整個輸入框彈起來的時候會遮住其他一些圖像。下一節將介紹一下鍵盤的通知。

總結

以上是生活随笔為你收集整理的iOS开发(4)UITextField的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。