UITextField的基本使用

2020-04-04  本文已影响0人  求长生

常用方法

UITextFieldDelegate

self.textField = ({
    UITextField * textField = [UITextField new];
    textField.delegate = self;
    textField.clearButtonMode = UITextFieldViewModeWhileEditing;
    textField.keyboardType = UIKeyboardTypeDefault;
    textField.placeholder = @"请输入";
    textField.font = [UIFont systemFontOfSize:12];
    textField.borderStyle = UITextBorderStyleNone;
    [self.view addSubview: textField];

textField

});

//开始编辑时触发,文本字段将成为first responder
-(void)textFieldDidBeginEditing:(UITextField *)textField {

}

//是否允许文本字段结束编辑
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField {
return NO;
}

//当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。
-(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
return YES;
}

//是否允许清除内容
-(BOOL)textFieldShouldClear:(UITextField *)textField  {
return YES;
}

UITextField 光标的位置获取和设置

//#import "UITextField+ExtentRange.h"

import <UIKit/UIKit.h>

@interface UITextField (ExtentRange)

import "UITextField+ExtentRange.h"

@implementation UITextField (ExtentRange)
光标选择的范围 * * @return
获取光标选择的范围 */

限制输入字数:代码如下:
用的都是textView的delegate的方法:

上一篇下一篇

猜你喜欢

热点阅读