ios UITextField文本框基本使用,以及所有代理方法的作用
/*
UITextField文本输入框
*/
UITextField * textField = [[UITextField alloc]initWithFrame:CGRectMake(50, 50, 275, 50)];
//设置边框形式
/*
UITextBorderStyleRoundedRect 圆角形式
UITextBorderStyleLine 线条形式
UITextBorderStyleBezel 槽形式
*/
textField.borderStyle = UITextBorderStyleRoundedRect;
//通常用于寻找当前文本输入框中显示的文字
textField.text = @"";
//文本颜色
textField.textColor = [UIColor redColor];
//设置文本字体大小
textField.font = [UIFont systemFontOfSize:20];
//设置背景颜色
textField.backgroundColor = [UIColor lightGrayColor];
//当重复开始编辑时候 清除文字
textField.clearsOnBeginEditing = YES;
//文字提示
textField.placeholder = @"请输入您的大区名字";
//文字密文(暗文) 该属性通常用于设置密码输入框
textField.secureTextEntry = NO;
//文字输入时的对齐方式
textField.textAlignment = NSTextAlignmentCenter;
//文字输入的清除按钮
/*
UITextFieldViewModeWhileEditing 当输入时
UITextFieldViewModeAlways 总是
UITextFieldViewModeUnlessEditing 不在输入时候
*/
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
//键盘的类型
textField.keyboardType = UIKeyboardTypeDefault;
//retuan键类型 可自定义键盘
textField.returnKeyType = UIReturnKeyJoin;
//左视图
UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
label.text = @"账号";
label.textAlignment = NSTextAlignmentCenter;
textField.leftView = label;
textField.leftViewMode = UITextFieldViewModeWhileEditing;
//右视图
UIButton * button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:@"确定" forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, 50, 50);
[button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
textField.rightView = button;
textField.rightViewMode = UITextFieldViewModeAlways;
[self.window addSubview:textField];
//让键盘产生第一响应 键盘会自动弹起
[textField becomeFirstResponder];
//收起键盘
/*
1、点击键盘的return键
2、点击Button
3、点击空白处弹回键盘
*/
/*
手势
*/
UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapClick)];
自定制方法/手势方法
- (void)tapClick{
UITextField * textField = (UITextField*)[self.window viewWithTag:100];
[textField resignFirstResponder];
}
- (void)buttonClick:(UIButton*)button{
//取消第一响应
UITextField * textFiled = (UITextField*)[self.window viewWithTag:100];
[textFiled resignFirstResponder];
}
所有代理方法作用
//当Return键被点击时调用 通常用于收回键盘
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;//5.1前设置NO为点击无效
}
//文本输入框开始输入时调用
- (void)textFieldDidBeginEditing:(UITextField *)textField{
//将键盘弹出
NSLog(@"开始输入");
}
//文本输入框结束输入时调用
- (void)textFieldDidEndEditing:(UITextField *)textField{
//获取当前文本输入框中所输入的文字
NSLog(@"所输入的内容为:%@",textField.text);
//例:判断账号书写形式是否正确 如果不正确提示填写错误 重新输入
NSLog(@"结束输入");
}
//文本输入框内容发生变化即会调用的方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
/*
NSLog(@"内容:%@",textField.text);//获取的是上一次所输入内容
NSLog(@"Location:%lu Length:%lu",range.location,range.length);//范围为当前文字的位置,长度为零
NSLog(@"==%@==",string);//实时获取当前输入的字符
*/
//需求 实时获取当前文本框中的所有文字
NSString * resultStr = [textField.text stringByAppendingString:string];
NSLog(@"%@",resultStr);
//可在该方法中判断所输入文字是否正确
return YES;
}
//了解
//是否允许文本输入框可以输入
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
return YES;
}
//是否允许文本输入框结束
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
//在该方法中可以通过判断文本长度限制键盘是否可以收回
return NO;
}
//是否允许被清除
- (BOOL)textFieldShouldClear:(UITextField *)textField{
NSLog(@"文字被清除");
return YES;
}
ios UITextField文本框基本使用,以及所有代理方法的作用的更多相关文章
- ios文本框基本使用,以及所有代理方法的作用
/* UITextField文本输入框 */ UITextField * textField = [[UITextField alloc]initWithFrame:CGRectMake(50, 50 ...
- (三)在js(jquery)中获得文本框焦点和失去焦点的方法
在js(jquery)中获得文本框焦点和失去焦点的方法 文章介绍两个方法和种是利用javascript onFocus onBlur来判断焦点和失去焦点,加一种是利用jquery $(" ...
- AngularJS进阶(三)HTML:让表单、文本框只读,不可编辑的方法
HTML:让表单.文本框只读,不可编辑的方法 有时候,我们希望表单中的文本框是只读的,让用户不能修改其中的信息,如使<input type="text" name=" ...
- jQuery监控文本框事件并作相应处理的方法
本文实例讲述了jQuery监控文本框事件并作相应处理的方法.分享给大家供大家参考.具体如下: //事情委托 $(document) .on('input propertychange', '#que ...
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
js中对arry数组的各种操作小结 最近工作比较轻松,于是就花时间从头到尾的对js进行了详细的学习和复习,在看书的过程中,发现自己平时在做项目的过程中有很多地方想得不过全面,写的不够合理,所以说啊 ...
- IOS中文本框输入自动隐藏和自动显示
uilabe和UIText扩展方法 +(UILabel*)LabWithFrame:(CGRect)_rect text:(NSString*)aText textColor:(UIColor*)aC ...
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记35 UITextField文本框
本话来介绍UIKit框架中的组件UITextField. UItextField(文本框)和Label看起来看像,可是文本框是能够编辑的.在UI中使用文本框要注意.由于在模拟器上面输入文字是能够使用电 ...
- HTML:让表单、文本框只读,不可编辑的方法
有时候,我们希望表单中的文本框是只读的,让用户不能修改其中的信息,如使<input type="text" name="input1" value=&qu ...
- HTML中让表单input等文本框为只读不可编辑的方法
有时候,我们希望表单中的文本框是只读的,让用户不能修改其中的信息,如使<input type="text" name="input1" value=&qu ...
随机推荐
- http 错误码对照表
代码 指示 2xx 成功 200 正常:请求已完成. 201 正常:紧接 POST 命令. 202 正常:已接受用于处理,但处理尚未完成. 203 正常:部分信息 — 返回的信息只是一部分. 204 ...
- SQL Server里面导出SQL脚本(表数据的insert语句)
转载自:http://hi.baidu.com/pigarmy/blog/item/109894c445eab0a28326ac5a.html 最近需要导出一个表的数据并生成insert语句,发现SQ ...
- Android 中发送短信
import android.net.Uri; //调用Android系统API发送短信 Uri uri = Uri.parse("smsto:" + strSmsPhone_va ...
- Workflow_工作流的基本概念(概念)
2014-06-01 Created By BaoXinjian
- bug list
机型: Samsung Galaxy S GT-I9000 版本: 2.2.1bug: Couldn't create directory for SharedPreferences file xxx ...
- Excel 求差集和并集
1. excel求两列差集(查找A列中与B列不同的部分) 示例: 行号 A列 B列 C列结果(A-B) 1 1 3 ...
- malloc/free 与 new/delete 比较
相同点:都可用于申请动态内存和释放内存 不同点: (1)操作对象有所不同. malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符.对于非内部数据类的对象而言,光 ...
- python函数中参数是如何传递的?
python中一切皆对象,函数中参数传递的是对象的引用. 1在函数中改变变量指向的对象,即指向不同对象. 当在函数中修改传递进来的变量指向另一个对象时,实参的对象不会改变. >>> ...
- CentOS7设置自定义开机启动,添加自定义系统服务
Centos 系统服务脚本目录: /usr/lib/systemd/ 有系统(system)和用户(user)之分,如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即: lib ...
- [Python]南邮OJ代码备份爬虫
之前看过Python学习的经验,说以project为导向学习. 自己分析了一下,一般接触Python的都有一定的其它语言基础,对于程序设计的基本逻辑,语法都有一个大概的了解.而Python这样的脚本语 ...