UITextField的使用方法

UITextField是iPhone界面最基本的控件,主要用来输入文本信息(例如,登陆界面的输入框)。
下面是UITextField的使用方法:

    //初始化textfield并设置位置及大小

    UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];

    

    //设置边框样式,只有设置了才会显示边框样式

    text.borderStyle = UITextBorderStyleRoundedRect;

    

    //下面这个枚举为UITextBorderStyle(边框样式)的可选项

    typedef enum {

        UITextBorderStyleNone,

        UITextBorderStyleLine,

        UITextBorderStyleBezel,

        UITextBorderStyleRoundedRect

    } UITextBorderStyle;

    

    

    //设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉

    text.backgroundColor = [UIColor whiteColor];

    

    //当输入框没有内容时,水印提示 提示内容为password

    text.placeholder = @"password";

    

    //设置输入框内容的字体样式和大小

    text.font = [UIFont fontWithName:@"Arial" size:20.0f];

    

    //设置字体颜色

    text.textColor = [UIColor redColor];

    

    //输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容

    text.clearButtonMode = UITextFieldViewModeAlways;

    typedef enum {

        UITextFieldViewModeNever,           // 从不出现

        UITextFieldViewModeWhileEditing,    // 编辑时出现

        UITextFieldViewModeUnlessEditing,   // 除了编辑外都出现

        UITextFieldViewModeAlways           // 一直出现

    } UITextFieldViewMode;

       

    //输入框中一开始就有的文字

    text.text = @"开始就有";

    

    //每输入一个字符就变成点 (用于密码输入)

    text.secureTextEntry = YES;

    

    //是否自动纠错

    text.autocorrectionType = UITextAutocorrectionTypeNo;

    typedef enum {

        UITextAutocorrectionTypeDefault,    // 默认

        UITextAutocorrectionTypeNo,         // 不自动纠错

        UITextAutocorrectionTypeYes,        // 自动纠错

    } UITextAutocorrectionType;

    

    

    //再次编辑就清空(用于输入错误时,再次输入,清空之前输入的内容)

    text.clearsOnBeginEditing = YES;

    

    //内容对齐方式(对齐方式与UILabel中的对齐方式一样的使用方法)

    text.textAlignment = UITextAlignmentLeft;

    

    //设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动

    text.adjustsFontSizeToFitWidth = YES;

    

    //设置自动缩小显示的最小字体大小

    text.minimumFontSize = 20;

    

    //设置键盘的样式

    text.keyboardType = UIKeyboardTypeNumberPad;

    

    //下面这个枚举为键盘样式的枚举,可根据不同需求选择不同的键盘

    typedef enum {

        UIKeyboardTypeDefault,          // 默认键盘,支持所有字符

        UIKeyboardTypeASCIICapable,     // 支持ASCII的默认键盘

        UIKeyboardTypeNumbersAndPunctuation,   // 标准电话键盘,支持+*#字符

        UIKeyboardTypeURL,                  // URL键盘,支持.com按钮 只支持URL字符

        UIKeyboardTypeNumberPad,        // 数字键盘

        UIKeyboardTypePhonePad,         // 电话键盘

        UIKeyboardTypeNamePhonePad,     // 电话键盘,也支持输入人名

        UIKeyboardTypeEmailAddress,     // 用于输入电子 邮件地址的键盘

        UIKeyboardTypeDecimalPad,       // 数字键盘 有数字和小数点

        UIKeyboardTypeTwitter,          // 优化的键盘,方便输入@#字符

        UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable,

    } UIKeyboardType;

    

    //首字母是否自动大写

    text.autocapitalizationType = UITextAutocapitalizationTypeNone;

    

    // 下面枚举为首字母书写方式的枚举

    typedef enum {

        UITextAutocapitalizationTypeNone,           // 不自动大写

        UITextAutocapitalizationTypeWords,          // 单词首字母大写

        UITextAutocapitalizationTypeSentences,      // 句子的首字母大写

        UITextAutocapitalizationTypeAllCharacters,  // 所有字母都大写

    } UITextAutocapitalizationType;

        

    //更改弹出键盘中return

    text.returnKeyType =UIReturnKeyDone;

    typedef enum {

        UIReturnKeyDefault,     // 默认 灰色按钮,标有Return

        UIReturnKeyGo,          // 标有Go的蓝色按钮

        UIReturnKeyGoogle,      // 标有Google的蓝色按钮,用语搜索

        UIReturnKeyJoin,        // 标有Join的蓝色按钮

        UIReturnKeyNext,        // 标有Next的蓝色按钮

        UIReturnKeyRoute,       // 标有Route的蓝色按钮

        UIReturnKeySearch,      // 标有Search的蓝色按钮

        UIReturnKeySend,        // 标有Send的蓝色按钮

        UIReturnKeyYahoo,       // 标有Yahoo的蓝色按钮

        UIReturnKeyEmergencyCall,   // 紧急呼叫按钮

    } UIReturnKeyType;

    

    //键盘外观

    textView.keyboardAppearance=UIKeyboardAppearanceDefault;

    typedef enum {

        UIKeyboardAppearanceDefault, // 默认外观,浅灰色

        UIKeyboardAppearanceAlert   // 深灰 石墨色

    }UIKeyboardAppearance;

    

    //设置代理 用于实现协议

    text.delegate = self;

    

    //textfield加到视图中

    [self.window addSubview:text];

    

    //return键键盘收回  becomeFirstResponder

    //类要采用UITextFieldDelegate协议   

text.delegate = self;  

//声明text的代理是我,我会去实现把键盘往下收的方法 这个方法在UITextFieldDelegate里所以我们要采用UITextFieldDelegate这个协议

    

//键盘回收所调用的方法

- (BOOL)textFieldShouldReturn:(UITextField *)textField

    {

        //主要是[receiver resignFirstResponder]在哪调用就能把receiver对应的键盘往下收

        [text resignFirstResponder];

        return YES;

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值