UITextField - iOS - UI基础知识总结4

// UITextField__________________________________
    
    // UITextField 是iOS中用来输入文字的控件,比UILable多了文字编辑功能,是UIControl的子类
    // UITextField的使用和UILable相似
    
    // 1、创建UITextField对象__________________________________
    
    _textField = [[UITextField alloc]initWithFrame:CGRectMake(50, 50, 150, 30)];
    
    // 2、配置UITextField属性__________________________________
    
    // 设置背景颜色
    _textField.backgroundColor = [UIColor whiteColor];
    
    // 设置输入框的样式(0 -- 3)
    _textField.borderStyle = UITextBorderStyleRoundedRect;
    
    //UITextBorderStyleNone,
    //UITextBorderStyleLine,
    //UITextBorderStyleBezel,
    // UITextBorderStyleRoundedRect
    
    // 设置输入框的提示文字
    _textField.placeholder = @"请输入手机号码";
    
    // 设置 显示字体(初始化时就存在,用户输入时可以选择删除)
    _textField.text = @"+86";
    
    // 设置字体大小(对 提示文字 和 显示文字 都有效)
    _textField.font = [UIFont systemFontOfSize:17];
    
    // 获取 显示文字、提示文字
    NSLog(@"%@",_textField.text);
    NSLog(@"%@",_textField.placeholder);
    
    // 配置 显示文字 的颜色
    _textField.textColor = [UIColor redColor];
    
    // 配置 显示文字 的对齐方式
    _textField.textAlignment = NSTextAlignmentCenter;
    
    // 把文字输入设置成保密形式
    _textField.secureTextEntry = YES;
    
    //首字母是否大写
    
    _textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
    
    // UITextAutocapitalizationTypeNone, 不自动大写
    // UITextAutocapitalizationTypeWords,  单词首字母大写
    // UITextAutocapitalizationTypeSentences,  句子的首字母大写
    // UITextAutocapitalizationTypeAllCharacters, 所有字母都大写
    
    // 设置当前输入框的键盘类型
    _textField.keyboardType = 3;
    
    // UIKeyboardTypeDefault,       默认键盘,支持所有字符
    // UIKeyboardTypeASCIICapable,  支持ASCII的默认键盘
    // UIKeyboardTypeNumbersAndPunctuation,  标准电话键盘,支持+*#字符
    // UIKeyboardTypeURL,            URL键盘,支持.com按钮 只支持URL字符
    // UIKeyboardTypeNumberPad,              数字键盘
    // UIKeyboardTypePhonePad,     电话键盘
    // UIKeyboardTypeNamePhonePad,   电话键盘,也支持输入人名
    // UIKeyboardTypeEmailAddress,   用于输入电子 邮件地址的键盘
    // UIKeyboardTypeDecimalPad,     数字键盘 有数字和小数点
    // UIKeyboardTypeTwitter,        优化的键盘,方便输入@、#字符
    
    // 设置编辑权限(是否允许编辑)(默认是YES)
    _textField.enabled = YES;
    
    // 设置键盘上return键的类型
    _textField.returnKeyType = UIReturnKeyDefault;
    
    // UIReturnKeyDefault, 默认 灰色按钮,标有Return
    // UIReturnKeyGo,      标有Go的蓝色按钮
    // UIReturnKeyGoogle,标有Google的蓝色按钮,用语搜索
    // UIReturnKeyJoin,标有Join的蓝色按钮
    // UIReturnKeyNext,标有Next的蓝色按钮
    // UIReturnKeyRoute,标有Route的蓝色按钮
    // UIReturnKeySearch,标有Search的蓝色按钮
    // UIReturnKeySend,标有Send的蓝色按钮
    // UIReturnKeyYahoo,标有Yahoo的蓝色按钮
    // UIReturnKeyYahoo,标有Yahoo的蓝色按钮
    // UIReturnKeyEmergencyCall, 紧急呼叫按钮
    
    //键盘外观
    _textField.keyboardAppearance=UIKeyboardAppearanceDefault;
    
    // UIKeyboardAppearanceDefault   默认外观,浅灰色
    // UIKeyboardAppearanceAlert     深灰 石墨色
    
    // 设置输入框为 开始输入时输入框清空(默认是NO)
    _textField.clearsOnBeginEditing = YES;
    
    // 自定义选择弹出键盘(只需要给出高度)
    UIView *inputView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 0, 300)];
    
    inputView.backgroundColor = [UIColor whiteColor];
    
    _textField.inputView = inputView;
    
    [inputView release];
    
    // 添加代理(用于收回键盘)
    _textField.delegate = self;
    
    // text.delegate = self;  声明text的代理是我,我会去实现把键盘往下收的方法 这个方法在UITextFieldDelegate里所以我们要采用UITextFieldDelegate这个协议
    // - (BOOL)textFieldShouldReturn:(UITextField *)textField
    // {
    //    [textField resignFirstResponder]; //主要是[receiver resignFirstResponder]在哪调用就能把receiver对应的键盘往下收
    //     return YES;
    // }
    
    // 3、添加到父视图__________________________________
    
    [containerView addSubview:_textField];
    
    // 4、release__________________________________
    
    [_textField release];



// 询问是否可以清空输入框
- (BOOL)textFieldShouldClear:(UITextField *)textField{
    
    NSLog(@"%s",__FUNCTION__);
    return YES;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值