iOS图文攻略之UITextField 属性

    // 创建一个UITextField
    // 默认就可以弹出键盘
    UITextField *field = [[UITextField alloc] initWithFrame:CGRectMake(30, 30, 100, 30)]; 
    // 将其添加到视图上
    [self.window addSubview:field];

这里写图片描述
此时的field是没有边框的

    // 给field添加边框
    field.borderStyle = UITextBorderStyleRoundedRect;

这里写图片描述

    // 设置背景颜色
    field.backgroundColor = [UIColor colorWithRed:0.654 green:0.722 blue:0.894 alpha:1.000];
    // 设置占位字
    field.placeholder = @"输入姓名";

这里写图片描述

    // 设置字体
    field.text = @"反魂蝶-八分咲";
    // 设置字体颜色
    field.textColor = [UIColor redColor];
/*
当field的text有内容时,text内容会代替了之前占位字的内容
*/

这里写图片描述

    // 设置字体大小
    field.font = [UIFont systemFontOfSize:20];
    // 对齐方法
    field.textAlignment = NSTextAlignmentCenter;
    // 是否可以输入 , 默认是YES;
    field.enabled = NO;
    // 输入时清空内容
    field.clearsOnBeginEditing = YES;

输入前
这里写图片描述
输入时
这里写图片描述

    // 输入时是否显示圆点, 园点颜色与文本颜色相同 可用于密码输入
    field.secureTextEntry = YES;

这里写图片描述

    // 清除按钮模式
    field.clearButtonMode = UITextFieldViewModeAlways;

这里写图片描述

    // 输入框左视图
    UIView *leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)]
    ;
    leftView.backgroundColor = [UIColor redColor];
    field.leftView = leftView;
    field.leftViewMode = UITextFieldViewModeWhileEditing;
    /*
    UITextFieldViewModeWhileEditing 当编辑的时候出现左视图
    UITextFieldViewModeNever 永远不会出现左视图
    UITextFieldViewModeUnlessEditing 当不编辑的时候出现左视图,即你输入的时候左视图消失。
    UITextFieldViewModeAlways 一直出现左视图
    无论使用哪种leftViewMode 左视图都会在占据相应的位置,尽管看不见。
    */

这里写图片描述

    // 输入时, 弹出键盘的格式
    field.keyboardType = UIKeyboardTypeNumberPad;

UIKeyboardTypeDefault (默认)
这里写图片描述

UIKeyboardTypeNumbersAndPunctuation
这里写图片描述

UIKeyboardTypeURL
这里写图片描述

UIKeyboardTypeNumberPad
这里写图片描述

UIKeyboardTypePhonePad
这里写图片描述

UIKeyboardTypeNamePhonePad
这里写图片描述

UIKeyboardTypeEmailAddress
这里写图片描述

UIKeyboardTypeDecimalPad
这里写图片描述

UIKeyboardTypeTwitter
这里写图片描述

UIKeyboardTypeWebSearch
这里写图片描述

    // 设置右下角return按钮的样式
    field.returnKeyType = UIReturnKeyDefault;

UIReturnKeyDefault(默认)
这里写图片描述

UIReturnKeyGo
这里写图片描述

UIReturnKeyGoogle
这里写图片描述

UIReturnKeyJoin
这里写图片描述

UIReturnKeyNext
这里写图片描述

UIReturnKeyRoute
这里写图片描述

UIReturnKeySearch
这里写图片描述

UIReturnKeySend
这里写图片描述

UIReturnKeyDone
这里写图片描述

UIReturnKeyEmergencyCall
这里写图片描述

    // 自定义输入视图(键盘) 
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 200)];
    view.backgroundColor = [UIColor yellowColor];
    field.inputView = view;

这里写图片描述
inputView属性是不用设置view的坐标和宽度的 ,只有view的高度设置有效。

    // 设置自定义键盘上面的一横条的区域
    UIView *accessoryView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 30)];
    accessoryView.backgroundColor = [UIColor grayColor];
    field.inputAccessoryView = accessoryView;

这里写图片描述
和inputView属性一样 inputAccessoryView只需要设置view的高度即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值