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