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相关推荐

  1. iOS - UITextField

    前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UITextField : UIControl <UITextInput, NSCoding>@avai ...

  2. php能写入英文不能写入中文,ios,uitextfield_IOS textField怎样设置只能输入英文字母或者数字,不能输入汉字,ios,uitextfield - phpStudy...

    IOS textField怎样设置只能输入英文字母或者数字,不能输入汉字 RT,要弄个输入车牌后5位字符的输入框,车牌后5位只能有数字和字母,我在网上找了很多方法,都有些问题,要么就全都能输入,要么就 ...

  3. iOS UITextField输入框随键盘弹出界面上移

    //点击输入框界面跟随键盘上移 - (void)textFieldDidBeginEditing:(UITextField *)textField { CGRect frame = textField ...

  4. [iOS] UITextField隐藏软键盘心得(隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘)...

    作者:zyl910 关于隐藏软键盘,网上的办法良莠不齐,大多是通过实现UITextFieldDelegate来隐藏软键盘,该方法代码较多,且在文本框很多的时不好处理.我经过搜索与摸索,找到了最佳的处理 ...

  5. iOS UITextField使用全攻略

    //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, ...

  6. iOS UITextField自动换行

    在网上查了一下,UITextField没有自动换行的代码,所以呢,我就用了一种相对 liu mang的方式实现了一下,但是也有不足,光标无法移动,(其实根本就没有光标...(⊙﹏⊙)b) 如果大家有什 ...

  7. iOS UITextField实时监听获取输入内容,自带输入法中文拼音预输入,输入完整中文后再搜索

    UITextField 中文预输入搜索 个人刚开始的写法是用UIControlEventEditingChanged监听输入的值改变,当使用自带的输入法输中文拼音是,一输入就会执行搜索,因为输入框值改 ...

  8. iOS UITextField 明文密文切换时密文被清空问题

    使用UITextField从明文切换到密文后,输入任何值都会将密文的输入先清空.这个是UITextField默认的设置,好像也没有一个属性值可以直接控制吧.不过在代理里面,加多一个判断也能避免密文清空 ...

  9. iOS UITextField清空按钮

    extField.clearButtonMode=UITextFieldViewModeWhileEditing; 就可以了,表明编辑输入框的时候启动一键清空按钮.另外,clearButtonMode ...

最新文章

  1. CImg库中CImg,CImgList,CImgDisplay三个类的介绍
  2. 用jiebaR分析比特币的文章
  3. CodeForces - 765D Artsem and Saunders(数学化简+构造+思维)
  4. 标题:浅析图卷积神经网络
  5. flutter --- Windows下环境配置
  6. 【DP】数字游戏(jzoj 2131)
  7. 浏览器滚动条样式更改
  8. 计算机组成原理测试题
  9. 17. PHP 表单处理
  10. 传智播客黑马Java学习笔记_day07
  11. hdu1052 Tian Ji -- The Horse Racing
  12. 常用的mysql函数及在TP中使用示例
  13. the voyage游戏android,Bullet Voyage
  14. php导出复杂表头excel,js导出复杂表头(多级表头)的excel
  15. 怎么恢复苹果内置的计算机,苹果自带软件删了怎么恢复原状
  16. 为何插入10万数据只需2秒
  17. java Runable类实现多线程计数器
  18. 百度网盘 网站服务器失去响应,启用百度云加速后网站常见问题解析
  19. 电脑PC端利用android-sdk使用微信、360云盘等应用
  20. 数据可视化Matplotlib-中

热门文章

  1. Python的可变长度参数*和**,传参序列解包,isinstance的使用
  2. 20200426:186周周赛(上)(leetcode5392-5394)
  3. python语句块的定义_第五章、Python语句
  4. js 取小数整数部分
  5. LKT系列加密芯片DES加解密以及OpenSSL DES接口实现加解密
  6. 禁止ultraiso开机自动加载镜像
  7. GitHub五万星中文资源:命令行技巧大合集,新老司机各取所需
  8. SQuAD2.0来了!新增5万人工撰写问题,且不一定有答案 | ACL最佳短论文
  9. 最强AlphaGo怎样炼成?刚刚,DeepMind团队进行了全面解读
  10. Python函数基础3 函数对象、名称空间、装饰器