UITextField常见属性及方法

    /*************UITextField**************/
    //实例化
    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 100, 280, 40)];
    //相关属性
//    textField.backgroundColor = [UIColor grayColor];
    //边框状态:borderStyle
    /*
     1、UITextBorderStyleRoundedRect  圆角边框
     2、UITextBorderStyleNone    无边框
     3、UITextBorderStyleLine   直角边框  黑色
     4、UITextBorderStyleBezel  直角边框  灰色
     */
    textField.borderStyle = UITextBorderStyleRoundedRect;
    //设置字体大小的属性:font
    textField.font = [UIFont systemFontOfSize:18.0];
    //设置字体颜色:textColor
    textField.textColor = [UIColor redColor];
    //对齐方式:textAlignment   左右对齐
    textField.textAlignment = NSTextAlignmentLeft;
    //对齐方式:contentVerticalAlignment  上下对齐  默认居中
    /*
     1、UIControlContentVerticalAlignmentTop  上对齐
     2、UIControlContentVerticalAlignmentCenter  居中
     3、UIControlContentVerticalAlignmentBottom  下对齐
     */
    textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
    //自适应文字大小:adjustsFontSizeToFitWidth
    textField.adjustsFontSizeToFitWidth = YES;
    //最小字体的设置
    textField.minimumFontSize = 18.0;
    //设置背景图片:background   当边框为圆角时,图片不显示
    textField.background = [UIImage imageNamed:@"map.png"];
    //提示文字:placeholder
    textField.placeholder = @"请输入文字";
    //密文效果:secureTextEntry  默认为NO   YES:密文  NO:无密文
    textField.secureTextEntry = NO;
    //默认文字:text
    textField.text = @"1111111";
    //输入框是否可用:enabled  默认YES  YES:可用  NO:不可用
    textField.enabled = YES;
    //右下角return键的类型:returnKeyType
    /*
     1、UIReturnKeyDefault  return
     2、UIReturnKeyDone     Done
     3、UIReturnKeyEmergencyCall  紧急呼叫
     4、UIReturnKeyGoogle   search
     5、UIReturnKeyNext  next
     .
     .
     .
     */
    textField.returnKeyType = UIReturnKeyNext;
    //键盘类型:keyboardType
    /*
     1、UIKeyboardTypeDefault  中英文切换  符号
     2、UIKeyboardTypeNumberPad   数字键盘
     3、UIKeyboardTypeEmailAddress   @ .
     4、UIKeyboardTypeWebSearch  . Go
     5、UIKeyboardTypeNamePhonePad  英文中文数字
     6、UIKeyboardTypeURL  / .com
     .
     .
     .
     */
    textField.keyboardType = UIKeyboardTypeDefault;
    //键盘颜色  默认白色 :keyboardAppearance
    /*
     1、UIKeyboardAppearanceDark  黑色  夜间模式
     2、UIKeyboardAppearanceAlert  黑色  夜间模式
     3、UIKeyboardAppearanceDefault 白色  日间模式
     4、UIKeyboardAppearanceLight  白色  日间模式
     */
    textField.keyboardAppearance = UIKeyboardAppearanceLight;
    //字母大写:autocapitalizationType
    /*
     1、UITextAutocapitalizationTypeAllCharacters 所有字母都大写
     2、UITextAutocapitalizationTypeNone  所有字母都不会大写
     3、UITextAutocapitalizationTypeSentences  每个句子的首字母大写
     4、UITextAutocapitalizationTypeWords  每个单词的首字母大写
     */
    textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
    //是否自动纠错:autocorrectionType
    /*
     1、UITextAutocorrectionTypeDefault  默认
     2、UITextAutocorrectionTypeYes 纠错
     3、UITextAutocorrectionTypeNo  不纠错
     */
    textField.autocorrectionType = UITextAutocorrectionTypeNo;
    //一键删除的按钮:clearButtonMode
    /*
     1、UITextFieldViewModeAlways  一直存在
     2、UITextFieldViewModeNever   一直不出现
     3、UITextFieldViewModeWhileEditing  编辑时存在,结束编辑时消失
     4、UITextFieldViewModeUnlessEditing  编辑时消失,结束编辑时存在
     */
    textField.clearButtonMode = UITextFieldViewModeAlways;
    //再次编辑时清空之前的文字:clearsOnBeginEditing
    textField.clearsOnBeginEditing = YES;
    //设置左视图:leftView
    UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 40, 40)];
    view.backgroundColor = [UIColor redColor];
    textField.leftView = view;
    //左视图出现的状态:leftViewMode  默认永不出现
    textField.leftViewMode = UITextFieldViewModeAlways;
    //右视图
    UIView *view2 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 40, 40)];
    view2.backgroundColor = [UIColor orangeColor];
//    textField.rightView = view2;
    //右视图出现的状态
//    textField.rightViewMode = UITextFieldViewModeAlways;
    //左右视图同时出现时,不能使用同一个view,右视图出现时,一键删除的按钮是不存在的

    //判断textField是否正处于编辑的状态
    NSLog(@"%d",textField.editing);
    //获取textField上面的文字
    NSLog(@"%@",textField.text);

    /*************!!!delegate!!!**************/
    textField.delegate = self;

    //输入框开始第一响应,键盘出现
    [textField becomeFirstResponder];

    //添加到父视图上
    [self.view addSubview:textField];
}
#pragma mark - UITextFieldDelegate
//右下角return键的方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    //输入框失去第一响应,键盘消失
    [textField resignFirstResponder];
    //输入框开始第一响应,键盘出现
//    [textField becomeFirstResponder];
    return YES;
}
//输入框右边一键删除的按钮的方法
- (BOOL)textFieldShouldClear:(UITextField *)textField{
    //返回YES,一键删除有效;返回NO,一键删除无效
    if ([textField.text isEqualToString:@"123"]) {
        return YES;
    }
    return NO;
}
//输入框是否可以开始编辑
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    //返回YES,输入框可以开始编辑;返回NO,输入框不可编辑
    return YES;
}
//输入框是否可以结束编辑
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
    //返回YES,输入框可以结束编辑;返回NO,输入框不可结束编辑
    return YES;
}
//输入框开始响应就调用
- (void)textFieldDidBeginEditing:(UITextField *)textField{
    textField.text = @"beginEditing";
}
//输入框失去响应就调用
- (void)textFieldDidEndEditing:(UITextField *)textField{
    textField.text = @"endEditing";
}
时间: 2024-10-07 06:14:00

UITextField常见属性及方法的相关文章

UIApplication常见属性与方法总结--ios

UIApplication 1.简介 1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式 2> 通过[UIApplication sharedApplication]访问这个单例对象 2.常见用法     1> 设置图标右上角的红色提示数字 app.applicationIconBadgeNumber = 10; 2> 设置状态栏的样式 app.statusBarStyle = UIStatusBarStyleBlackOpaque; 3

UIView的常见属性和方法

- (void)viewDidLoad { [super viewDidLoad]; // 临时View UIView *temp = [[UIView alloc] init]; temp.frame = CGRectMake(0, 0, 100, 100); [self.view addSubview:temp]; //UIView的常见属性 //1. 获得自己的父控件 [temp superview]; //2. 获得自己所有的子控件对象 [temp subviews]; //3. 控件的

UIView常见属性与方法

常见属性: @property(nonatomic,readonly) UIView    *superview; 获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArray   *subviews; 获得自己的所有子控件对象 @property(nonatomic) NSInteger   tag; 控件的ID(标识),父控件可以通过tag来找到对应的子控件 @property(nonatomic) CGAffineTransform   tra

关于UIPickerView和UIDatePicker的一些常见属性及方法

一.UIPickerView1.UIPickerView的常见属性// 数据源(用来告诉UIPickerView有多少列多少行)@property(nonatomic,assign) id<UIPickerViewDataSource> dataSource;// 代理(用来告诉UIPickerView每1列的每1行显示什么内容,监听UIPickerView的选择)@property(nonatomic,assign) id<UIPickerViewDelegate>   dele

UIButton常见属性和方法

一.创建,两种方法: 1. 常规的 initWithFrame UIButton *btn1 = [[UIButton alloc]initWithFrame:CGRectMake(10, 10, 80, 44)]; 2. UIButton 的一个类方法(也可以说是静态方法)buttonWithType UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 风格有如下: typedef enum { UIButto

iOS开发总结之UITextField常用属性和方法

UITextField属性 0.        enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. 1.borderStyle 设置边框样式,只有设置了才会显示边框样式 text.borderStyle =UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone, UITextBorderStyleLine, UI

UI基础UIView常见属性及方法

1.NSBundle 1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹 2> 利用mainBundle就可以访问软件资源包中的任何资源 3> 模拟器应用程序的安装路径 /Users/aplle/资源库/Application Support/iPhone Simulator/7.1/Applications 2.UIImageView和UIButton 1> 使用场合 * UIImageView: 如果仅仅是显示图片,不需要监听图片的点击 * UIB

iOS开发UIScrollView常见属性和方法

一.ScrollView常用方法和属性 @property(nonatomic)CGPoint contentOffset; 设置滚动的偏移量 @property(nonatomic)CGSize contentSize; 设置滑动区域 @property(nonatomic,assign) id<UIScrollViewDelegate>      delegate; 设置UIScrollView的代理 @property(nonatomic,getter=isDirectionalLock

iOS webView的常见属性和方法

一.初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种: 第一种: - (void)loadRequest:(NSURLRequest *)request; 这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的,例如我加载百度的主页: ? 1 2 3     UIWebView * view = [[UIWebView alloc]initWit