IOS UITextField
2019独角兽企业重金招聘Python工程师标准>>>
// UITextField的初始化
UITextField textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 320,30)];
//外框类型
[textField setBorderStyle:UITextBorderStyleRoundedRect];
//默认显示的字
textField.placeholder = @"默认显示的字";
//密码
textField.secureTextEntry = YES;
//是否纠错
text.autocorrectionType = UITextAutocorrectionTypeNo;
typedef enum {
UITextAutocorrectionTypeDefault, 默认
UITextAutocorrectionTypeNo, 不自动纠错
UITextAutocorrectionTypeYes, 自动纠错
} UITextAutocorrectionType;
//首字母是否大写
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
typedef enum {
UITextAutocapitalizationTypeNone, 不自动大写
UITextAutocapitalizationTypeWords, 单词首字母大写
UITextAutocapitalizationTypeSentences, 句子的首字母大写
UITextAutocapitalizationTypeAllCharacters, 所有字母都大写
} UITextAutocapitalizationType;
textField.returnKeyType = UIReturnKeyDone;
textField.clearButtonMode = UITextFieldViewModeWhileEditing; //编辑时会出现个修改X
//按return键返回
-(IBAction) textFieldDone:(id) sender
{
[textFieldName resignFirstResponder];
}
最右侧加图片是以下代码,
UIImageView *imgv=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];
text.rightView=imgv;
text.rightViewMode = UITextFieldViewModeAlways;
如果是在最左侧加图片就换成:
text.leftView=imgv;
text.leftViewMode = UITextFieldViewModeAlways;
UITextField 继承自 UIControl,此类中有一个属性contentVerticalAlignment
所以想让UITextField里面的text垂直居中可以这样写:
text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
//删除文本框中选中的文本
[textView delete: nil];
//限制长度
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (range.location >= MAX_LENGTH)
return NO; // return NO to not change text
return YES;
}
if (textField.text.length >= 10 && range.length == 0)
return NO;
return YES;
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if ([textField.text length] > MAXLENGTH)
{
textField.text = [textField.text substringToIndex:MAXLENGTH-1];
return NO;
}
return YES;
}
// UITextFieldDelegate 协议
<UITextFieldDelegate>
//按键盘完成时取消焦点:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder]; //取消焦点/隐藏键盘
return YES;
}
//设置焦点:
[UITextField becomeFirstResponder];
//绑定事件
textField.delegate = self;
ps:
有时可能会遇到 textFieldShouldReturn 函数写了,但是按键到 return 无法让键盘消失。这是因为你的文本框没有添加委托。添加委托的方法,右键文本框,把 outlets 下的+拉到 file's owner 上就可以了。 或者在加载事件中添加t xtLength.delegate=self;
转载于:https://my.oschina.net/jack088/blog/502767
IOS UITextField相关推荐
- iOS - UITextField
前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UITextField : UIControl <UITextInput, NSCoding>@avai ...
- php能写入英文不能写入中文,ios,uitextfield_IOS textField怎样设置只能输入英文字母或者数字,不能输入汉字,ios,uitextfield - phpStudy...
IOS textField怎样设置只能输入英文字母或者数字,不能输入汉字 RT,要弄个输入车牌后5位字符的输入框,车牌后5位只能有数字和字母,我在网上找了很多方法,都有些问题,要么就全都能输入,要么就 ...
- iOS UITextField输入框随键盘弹出界面上移
//点击输入框界面跟随键盘上移 - (void)textFieldDidBeginEditing:(UITextField *)textField { CGRect frame = textField ...
- [iOS] UITextField隐藏软键盘心得(隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘)...
作者:zyl910 关于隐藏软键盘,网上的办法良莠不齐,大多是通过实现UITextFieldDelegate来隐藏软键盘,该方法代码较多,且在文本框很多的时不好处理.我经过搜索与摸索,找到了最佳的处理 ...
- iOS UITextField使用全攻略
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, ...
- iOS UITextField自动换行
在网上查了一下,UITextField没有自动换行的代码,所以呢,我就用了一种相对 liu mang的方式实现了一下,但是也有不足,光标无法移动,(其实根本就没有光标...(⊙﹏⊙)b) 如果大家有什 ...
- iOS UITextField实时监听获取输入内容,自带输入法中文拼音预输入,输入完整中文后再搜索
UITextField 中文预输入搜索 个人刚开始的写法是用UIControlEventEditingChanged监听输入的值改变,当使用自带的输入法输中文拼音是,一输入就会执行搜索,因为输入框值改 ...
- iOS UITextField 明文密文切换时密文被清空问题
使用UITextField从明文切换到密文后,输入任何值都会将密文的输入先清空.这个是UITextField默认的设置,好像也没有一个属性值可以直接控制吧.不过在代理里面,加多一个判断也能避免密文清空 ...
- iOS UITextField清空按钮
extField.clearButtonMode=UITextFieldViewModeWhileEditing; 就可以了,表明编辑输入框的时候启动一键清空按钮.另外,clearButtonMode ...
最新文章
- CImg库中CImg,CImgList,CImgDisplay三个类的介绍
- 用jiebaR分析比特币的文章
- CodeForces - 765D Artsem and Saunders(数学化简+构造+思维)
- 标题:浅析图卷积神经网络
- flutter --- Windows下环境配置
- 【DP】数字游戏(jzoj 2131)
- 浏览器滚动条样式更改
- 计算机组成原理测试题
- 17. PHP 表单处理
- 传智播客黑马Java学习笔记_day07
- hdu1052 Tian Ji -- The Horse Racing
- 常用的mysql函数及在TP中使用示例
- the voyage游戏android,Bullet Voyage
- php导出复杂表头excel,js导出复杂表头(多级表头)的excel
- 怎么恢复苹果内置的计算机,苹果自带软件删了怎么恢复原状
- 为何插入10万数据只需2秒
- java Runable类实现多线程计数器
- 百度网盘 网站服务器失去响应,启用百度云加速后网站常见问题解析
- 电脑PC端利用android-sdk使用微信、360云盘等应用
- 数据可视化Matplotlib-中
热门文章
- Python的可变长度参数*和**,传参序列解包,isinstance的使用
- 20200426:186周周赛(上)(leetcode5392-5394)
- python语句块的定义_第五章、Python语句
- js 取小数整数部分
- LKT系列加密芯片DES加解密以及OpenSSL DES接口实现加解密
- 禁止ultraiso开机自动加载镜像
- GitHub五万星中文资源:命令行技巧大合集,新老司机各取所需
- SQuAD2.0来了!新增5万人工撰写问题,且不一定有答案 | ACL最佳短论文
- 最强AlphaGo怎样炼成?刚刚,DeepMind团队进行了全面解读
- Python函数基础3 函数对象、名称空间、装饰器