UITextField:文本框:用来输入一行文本,父类是UIControl

UITextField *field1=[[UITextField alloc]initWithFrame:CGRectMake(10, 30, 200, 40)];

设置边框样式,如不设置,没有效果

field1.borderStyle=UITextBorderStyleRoundedRect;

field1.backgroundColor=[UIColor yellowColor];

设置文本框里的默认内容

field1.text=@"username:";

设置提示内容(用户编辑时不存在)

field1.placeholder=@"name:";

设置是否是密码框

field1.secureTextEntry=YES;

设置键盘类型(数字键盘、email键盘……)

field1.keyboardType=UIKeyboardTypeNumberPad;

设置键盘的外观样式

field1.keyboardAppearance=UIKeyboardAppearanceDark;

设置键盘上的‘return’键

field1.returnKeyType=UIReturnKeySearch;

设置大写字母的情况(单词:输入每个单词的首字母时自动调整成大写字母样式)

field1.autocapitalizationType=UITextAutocapitalizationTypeWords;

设置输入视图(自定义键盘,只可以设置view的高度)

UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 200, 200)];

imageView.image=[UIImage imageNamed:@"0.png"];

field1.inputView=imageView;

[self.window addSubview:field1];

设置textField左侧的视图

UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 50, 40)];

label.text=@"user:";

field1.leftView=label;

设置左侧视图的显示模式(什么时候显示)

field1.leftViewMode=UITextFieldViewModeAlways;

设置文本框为圆角

UITextField *field2=[[UITextField alloc]initWithFrame:CGRectMake(20, 100, 200, 100)];

field2.borderStyle=UITextBorderStyleRoundedRect;

[self.window addSubview:field2];

设置什么时候显示清空文本

field2.clearButtonMode=UITextFieldViewModeAlways;

field2.text=@"field2";

设置是否在开始编辑时清空原来的内容

field2.clearsOnBeginEditing=YES;

设置文本内容在垂直方向上的对齐方式

field2.contentVerticalAlignment=UIControlContentVerticalAlignmentBottom;

设置文本内容在水平方向上的对齐方式

field2.textAlignment=NSTextAlignmentCenter;

field2.font=[UIFont systemFontOfSize:24];

设置滚动过程中是否自动调整字号(变小)

field2.adjustsFontSizeToFitWidth=YES;

设置字体的最小字号(可能会导致上面的属性不能生效)

field2.minimumFontSize=25;

让textField成为第一响应者

[field2 becomeFirstResponder];

用户编辑结束退出时事件(用户单击'return‘键)

[field2 addTarget:self action:@selector(hideKey:) forControlEvents:UIControlEventEditingDidEndOnExit];

当用户编辑内容时的事件

[field2 addTarget:self action:@selector(changeText:) forControlEvents:UIControlEventEditingChanged];

UITextField的协议方法(遵从UITextFieldDelegate)

设置是否允许用户开始编辑,默认是yes

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField

{

return YES;

}

当用户开始编辑时调用此协议方法

-(void)textFieldDidBeginEditing:(UITextField *)textField

{

NSLog(@"begin editing");

}

设置是否允许结束编辑,默认是yes

-(BOOL)textFieldShouldEndEditing:(UITextField *)textField

{

要求用户输入的内容必须大于6个字符,否则不允许结束

if(textField.text.length<6){

return NO;

}else{

return YES;

}

}

当用户结束编辑时调用此协议方法

-(void)textFieldDidEndEditing:(UITextField *)textField

{

NSLog(@"did end editing");

}

设置是否允许清空按钮清空内容,默认是yes

-(BOOL)textFieldShouldClear:(UITextField *)textField

{

return YES;

}

设置是否允许响应用户单击return,默认是yes,可以在此协议方法中实现隐藏键盘,隐藏键盘方法三

-(BOOL)textFieldShouldReturn:(UITextField *)textField

{

[textField resignFirstResponder];

return YES;

}

用Category中的方法将gif动态图片转换为UIImage对象,需要引用自定义地第三方库

UIImage *image=[UIImage animatedImageWithAnimatedGIFURL:[[NSBundle mainBundle]URLForResource:@"FlagZombie" withExtension:@"gif"]];

UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];

imageView.image=image;

[self.window addSubview:imageView];

转载于:https://www.cnblogs.com/PaulpauL/p/4847561.html

UI控件之UITextField相关推荐

  1. 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

    博客地址 : http://blog.csdn.net/shulianghan/article/details/50051499 ; 一. UI 控件简介 1. UI 控件分类 UI 控件分类 : 活 ...

  2. RxSwift之UI控件UITextField与UITextView扩展的使用

    一.监听单个 textField 内容的变化(textView 同理) 将 textField 里输入的内容实时地显示到控制台中,示例代码: // 创建文本输入框 let textField = UI ...

  3. 【IOS 开发】基本 UI 控件详解 (UIDatePicker | UIPickerView | UIStepper | UIWebView | UIToolBar )

    转载注明出处 : http://blog.csdn.net/shulianghan/article/details/50348982 一. 日期选择器 (UIDatePicker) UIDatePic ...

  4. iOS基础——UI控件之UIAlertController、UINavigationController、Segue、SVProgressHUD

    iOS基础--UI控件之UIAlertController.UINavigationController.Segue 一.UIAlertController 1.普通对话框 -(void)update ...

  5. 黑马程序员——IOS学习—基本UI控件的代码创建

    -----------Java培训.Android培训.IOS培训..Net培训.期待与您交流!------------  本节采用代码的方式系统了解一下IOS主要UI控件的创建和使用,在开始之前首先 ...

  6. IOS 常用UI控件

    目录 下拉刷新 模糊效果 AutoLayout 富文本 图表 表相关与Tabbar 隐藏与显示 HUD与Toast 对话框 其他UI 具体内容 下拉刷新 EGOTableViewPullRefresh ...

  7. iOS SwiftUI篇-2 UI控件 Text Button Image List

    iOS SwiftUI篇-2 UI控件 Text Button Image List Text 显示文本,相当于UILabel import SwiftUIstruct TextContentView ...

  8. UI控件无法响应点击等事件的探索

    2019独角兽企业重金招聘Python工程师标准>>> UI控件无法响应点击等事件的探索 一.响应者链 关于响应者链,有如下一段介绍:每一个应用有一个响应者链,我们的视图结构是一个N ...

  9. RxSwift UI控件扩展

    RxSwift UI控件扩展 最好的示例是参考RxCocoa查看类似的属性如何扩展Rx化的. 为了配合RxSwift的绑定关系,RxCocoa提供简单的基于Cocoa控件的扩展,但是很少,比如Labe ...

  10. UI控件库分享:DWZ(j-UI)、LigerUI、Linb

    DWZ(j-UI): 在线演示地址:http://demo.dwzjs.com 在线文档:http://demo.dwzjs.com/doc/dwz-user-guide.pdf DWZ框架Ajax开 ...

最新文章

  1. linux+Qt 下利用D-Bus进行进程间高效通信的三种方式
  2. Java中如何锁文件
  3. [HNOI 2011]数矩形
  4. 从syslinux源码定制LiveUSB
  5. LVS DR模式部署
  6. tabbar怎么些_vue 做的tabBar组件
  7. php 解决json_encode中文UNICODE转码问题
  8. 1.7编程基础之字符串 03 基因相关性 python
  9. SQL Server 2014如何提升非在线的在线操作
  10. 缺陷管理系统mantisbt环境搭建
  11. Linux NTP时间服务器搭建
  12. android 项目交接文档,产品交付规范文档
  13. 全国计算机三级网络技术题库南开,计算机三级网络技术上机题库《南开100题》最新版...
  14. 复合函数求导经典例题_复合函数求导公式大全_复合函数求导法则_复合函数求导经典例题_复合函数求导导学案...
  15. Nacos安装讲解教程
  16. combo box使用
  17. 大家都在讲敏捷开发模型,但是落地又是迭代模型,迭代模型有哪些优势呢?
  18. struts2中表现层的数据展现(bean,list,iterator,format,etc)
  19. 魔镜连接本地mysql_打造属于你的树莓派“魔镜”—硬件篇
  20. Springboot+vue项目实验室管理系统

热门文章

  1. AAAI'22 | 多模态摘要任务中的知识蒸馏和分层语义关联
  2. NeurIPS、COLING顶会亮点有哪些 | 一周学术精选
  3. 近期必读 ICLR 2021 【模型压缩】【预训练】相关论文】
  4. 干货 | 找工作的经验总结(一)
  5. 文末资源 | 官宣:GitHub私有仓库免费啦!--说微软收购GitHub是坏事的你站出来!...
  6. 模型部署翻车记:pytorch转onnx踩坑实录
  7. 每日算法系列【LeetCode 188】买卖股票的最佳时机 IV
  8. 《Effective Python 2nd》——元类与属性
  9. 吴恩达深度学习——提高算法运行效率
  10. 白板推导系列Pytorch-隐马尔可夫模型(HMM)