IOS 单行文本输入框 UITextField 使用
生活随笔
收集整理的這篇文章主要介紹了
IOS 单行文本输入框 UITextField 使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
UITextField 繼承 UIControl 類,只支持單行輸入和顯示,可輸入密碼類型。支持實(shí)現(xiàn)代理 UITextFieldDelegate
屬性
| text | NSString | 文本輸入值 | |
| textColor | UIColor | 文本顏色 | |
| UIFont | UIFont | 文本大小 | |
| textAlignment | NSTextAlignment | 文本方向 | NSLeftTextAlignment |
| borderStyle | UITextBorderStyle | 邊框風(fēng)格 | UITextBorderStyleNone |
| placeholder | NSString | 提示文本 | |
| clearsOnBeginEditing | BOOL | 開(kāi)始編輯時(shí)候清空內(nèi)容 | NO |
| adjustsFontSizeToFitWidth | BOOL | 以寬度自動(dòng)調(diào)整字體大小 | NO |
| background | UIImage | 背景 | |
| clearButtonMode | UITextFieldViewMode | 設(shè)置什么時(shí)候顯示清除按鈕 | UITextFieldViewModeNever |
| leftView | UIView | 左邊視圖 | |
| rightView | UIView | 右邊視圖 | |
| inputView | UIView | 響應(yīng)輸入時(shí)候顯示的視圖 | |
| leftViewMode | UITextFieldViewMode | 設(shè)置什么時(shí)候顯示左邊視圖模式 | UITextFieldViewModeNever |
| rightViewMode | UITextFieldViewMode | 設(shè)置什么時(shí)候顯示右邊視圖模式 | UITextFieldViewModeNever |
API
- - (BOOL)endEditing:(BOOL)force; 是否強(qiáng)制取消當(dāng)前輸入行為
代理協(xié)議函數(shù)
- - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField; 當(dāng)開(kāi)始編輯前,返回NO可以阻止編輯
- - (void)textFieldDidBeginEditing:(UITextField *)textField 當(dāng)編輯輸入結(jié)束觸發(fā)
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField 結(jié)束編輯前,返回NO可以阻止編輯結(jié)束
- (void)textFieldDidEndEditing:(UITextField *)textField 編輯結(jié)束
- - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 當(dāng)輸入內(nèi)容發(fā)生改變觸發(fā),range表示改變位置和長(zhǎng)度。返回NO可阻止改變
- - (void)textFieldDidChangeSelection:(UITextField *)textField 輸入內(nèi)容發(fā)生改變后觸發(fā),IOS13支持。
- - (BOOL)textFieldShouldClear:(UITextField *)textField 當(dāng)內(nèi)容發(fā)生清除觸發(fā),返回NO阻止清除
- (BOOL)textFieldShouldReturn:(UITextField *)textField 當(dāng)按下回車鍵觸發(fā),返回NO可阻止默認(rèn)行為
參考代碼
UITextField* _textField = [[UITextField alloc] init];// 設(shè)置位置_textField.frame = CGRectMake(50, 100, 300, 60);// 設(shè)置圓角邊框風(fēng)格_textField.borderStyle = UITextBorderStyleRoundedRect;// 設(shè)置值_textField.text = @"";// 設(shè)置提示語(yǔ)_textField.placeholder = @"請(qǐng)輸入用戶名";// 設(shè)置鍵盤類型_textField.keyboardType = UIKeyboardAppearanceDefault;// 設(shè)置代理_textField.delegate = self;// 設(shè)置是否為密碼類型_textField.secureTextEntry = NO;UITextField* _passwdText = [[UITextField alloc] init];_passwdText.frame = CGRectMake(50, 200, 300, 60);_passwdText.borderStyle = UITextBorderStyleRoundedRect;_passwdText.placeholder = @"請(qǐng)輸入密碼";_passwdText.keyboardType = UIKeyboardAppearanceDefault;_passwdText.secureTextEntry = YES;[self.view addSubview:_textField];[self.view addSubview:_passwdText];總結(jié)
以上是生活随笔為你收集整理的IOS 单行文本输入框 UITextField 使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于计算机网络的描述错误的是,【单选题】
- 下一篇: java 终态类,javaoo,继承,抽