UI 控件 —UITextFile
转载自:http://blog.csdn.net/weisubao/article/details/39609579
- - (void)viewDidLoad {
- //textfiled1本想是textField1的,但不影响
- UITextField *textFiled1=[[UITextField alloc]init];
- //此时textField1已存在,但因为是透明背景,所以看不见,但是点击那块地方会发现光标闪烁可写
- //为了证明是透明背景而不是白色背景,我们可以设置self.view背景为红色,看看textField1是白色还是透明色
- // self.view.backgroundColor=[UIColor redColor];
- textFiled1.frame=CGRectMake(10, 30, 300, 30);
- //设置边框样式
- //UITextBorderStyleRoundedRect-圆角矩形,背景是白色,不再是透明的
- //UITextBorderStyleLine-矩形,黑色边框,透明背景
- //UITextBorderStyleBezel-和上面类似,但是是灰色的边框,背景透明
- textFiled1.borderStyle=UITextBorderStyleRoundedRect;
- //设置背景颜色,会覆盖上面圆角矩形默认的白色背景
- textFiled1.backgroundColor=[UIColor purpleColor];
- //设置提示(默认)文字
- textFiled1.placeholder=@"请输入您的密码";
- //设置密文输入,就是和输入密码时类似的显示为小圆点
- textFiled1.secureTextEntry=YES;
- //设置键盘样式,比如银行取款密码只需要数字,有的输入邮箱需要@等等
- //UIKeyboardTypeAlphabet和UIKeyboardTypeDefault类似,就是我们平时看到那样,都是字母,然后有个按键可以切换符号
- //UIKeyboardTypeASCIICapable好像和上面差不多
- //UIKeyboardTypeDecimalPad,UIKeyboardTypeNumberPad都是数字,但前者多了一个“小数点”按键
- //UIKeyboardTypeEmailAddress-除了字母还有小数点和@出现
- //UIKeyboardTypeNamePhonePad-貌似正常
- //UIKeyboardTypePhonePad-电话键盘,不仅有数字还有*和#的那种
- //UIKeyboardTypeNumbersAndPunctuation-只有数字和标点符号
- //UIKeyboardTypeTwitter-除了字母还有@和#,这是微博的符号
- //UIKeyboardTypeURL-除字母,还有.com按钮,方便输入
- //UIKeyboardTypeWebSearch-主要区别在于return键变成了GO键
- //注意:如果是最xcode6下的模拟器的话,默认是不调出软键盘的,按CMD+K可以调出,或者在菜单Hardware里地Keyboard里设置
- textFiled1.keyboardType=UIKeyboardTypeWebSearch;
- //设置键盘外观
- //UIKeyboardAppearanceDark和UIKeyboardAppearanceAlert都是把键盘背景变成半透明灰色区别不明显
- //UIKeyboardAppearanceLight貌似和UIKeyboardAppearanceDefault一样,没啥区别
- textFiled1.keyboardAppearance=UIKeyboardAppearanceAlert;
- //设置弹出视图,inputView即弹出的不是键盘而是这个视图
- //设置的frame时,只有高度有用,其他x和y和宽都是无效的,宽是默认的整个键盘宽度
- UIImageView *imgView1=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"logo-60@3x.png"]];
- imgView1.frame=CGRectMake(60, 60, 300, 300);
- textFiled1.inputView=imgView1;
- //设置左视图,就是用户名和密码,有时候放个图片的位置
- UIView *view1=[[UIView alloc]init];
- //x和y无效,x都是0,而y是根据高度来自动调整的。即高度如果超过textField则默认是textField高,如小于textField高度,则上下居中显示。唯一有效的就是宽度
- view1.frame=CGRectMake(10, 500, 50, 10);
- view1.backgroundColor=[UIColor orangeColor];
- textFiled1.leftView=view1;
- //最重要的时:默认它是不显示的即UITextFieldViewModeNever,我们可以设置永远显示UITextFieldViewModeAlways
- //UITextFieldViewModeUnlessEditing-一开始就有,点击框,呃,貌似还有
- //UITextFieldViewModeWhileEditing-一开始没有,点击框就出现
- textFiled1.leftViewMode=UITextFieldViewModeAlways;
- //同样,我们可以设置右视图,当然也可以加载和图片进来
- UIImageView *imgView2=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"logo-60@3x.png"]];
- imgView2.frame=CGRectMake(10, 500, 50, 10);
- textFiled1.rightView=imgView2;
- textFiled1.rightViewMode=UITextFieldViewModeAlways;
- //设置清除按钮,就是那个叉叉X,一点击整个输入框的文字全部删除重新输入的那个X(我们先注释掉不让右视图显示,来查看效果)
- //其实我们在写clearButtonMode是它又提示说这是一个UITextFieldViewMode类型,所以也是和上面一样
- textFiled1.clearButtonMode=UITextFieldViewModeWhileEditing;
- //再次编辑时是否清空内容,这个除特定场景外很少用,会让用户抓狂的
- //当然为了模拟再次编辑,我们需要鼠标点到其他地方然后再点回来,所以再创建一个textField
- textFiled1.clearsOnBeginEditing=NO;
- //这个clearsOnInsertion貌似点击回去再次编辑时不清楚,但是只要一输入内容就会清除之前的
- textFiled1.clearsOnInsertion=YES;
- UITextField *textField2=[[UITextField alloc]init];
- textField2.frame=CGRectMake(10, 80, 300, 100);
- textField2.borderStyle=UITextBorderStyleRoundedRect;
- [self.view addSubview:textField2];
- //我们用上面创建的textField2来做如下
- //纵向对齐方式,默认是居中
- //UIControlContentVerticalAlignmentCenter居中,所以Top、Bottom就是居上居下。Fill貌似和Top差不多
- textField2.contentVerticalAlignment=UIControlContentVerticalAlignmentFill;
- //当然还有横向对齐
- //也有左中右和Fill四种,但是貌似没看到什么效果,可能对文字无效,因为有专门的针对文字的设置
- textField2.contentHorizontalAlignment=UIControlContentHorizontalAlignmentRight;
- //设置文字对齐方式
- //同样我们输入textAlignment时有提示是NSTextAlignment类型,有好几种,不细讲
- textField2.textAlignment=NSTextAlignmentCenter;
- //设置调整文字大小以适配宽度(即输入不下时缩小文字,实在缩小不了了,就向后滚动),默认是向右滚动的
- textField2.adjustsFontSizeToFitWidth=YES;
- //设置最小字号,和上面有关,即小于这个字号的时候,我就不缩小了,直接向右滚动
- textField2.minimumFontSize=2;
- //设置字母大小样式,输入autocapitalizationType时有提示是UITextAutocapitalizationType类型
- //UITextAutocapitalizationTypeAllCharacters-所有字母大写(用键盘输入的话发现失效,需要用软键盘输入才有效,以下同理)
- //UITextAutocapitalizationTypeWords-单词首字母大写
- //UITextAutocapitalizationTypeSentences-句首字母大写
- textField2.autocapitalizationType=UITextAutocapitalizationTypeSentences;
- //设置return样式,有Done/Go/Next/Join/Google/Search/Yahoo/EmergencyCall/Send等,除了默认外,其他的按钮都是蓝颜色背景
- textField2.returnKeyType=UIReturnKeyEmergencyCall;
- [self.view addSubview:textFiled1];
- [super viewDidLoad];
- // Do any additional setup after loading the view, typically from a nib.
- }
3.设置属性
扩展属性
UIControl属性对UITextField完全可以用,下面的都是UITextField扩展的属性
01.myTextField.textAlignment = UITextAlignmentLeft;//默认就是左对齐,这个是UITextField扩展属性
RootViewController.h 中:
转载于:https://www.cnblogs.com/Always-LuoHan/p/5267317.html
UI 控件 —UITextFile相关推荐
- iOS SwiftUI篇-2 UI控件 Text Button Image List
iOS SwiftUI篇-2 UI控件 Text Button Image List Text 显示文本,相当于UILabel import SwiftUIstruct TextContentView ...
- UI控件无法响应点击等事件的探索
2019独角兽企业重金招聘Python工程师标准>>> UI控件无法响应点击等事件的探索 一.响应者链 关于响应者链,有如下一段介绍:每一个应用有一个响应者链,我们的视图结构是一个N ...
- RxSwift UI控件扩展
RxSwift UI控件扩展 最好的示例是参考RxCocoa查看类似的属性如何扩展Rx化的. 为了配合RxSwift的绑定关系,RxCocoa提供简单的基于Cocoa控件的扩展,但是很少,比如Labe ...
- UI控件库分享:DWZ(j-UI)、LigerUI、Linb
DWZ(j-UI): 在线演示地址:http://demo.dwzjs.com 在线文档:http://demo.dwzjs.com/doc/dwz-user-guide.pdf DWZ框架Ajax开 ...
- iOS 使用UI控件的外观协议UIAppearance进行设置默认UI控件样式
在iOS开发中,经常会对UINavigationBar的样式进行全局样式.采用的设置方式有两种: 第一种,采用方式如下: [UINavigationBar appearance] 这种是对一类对象的默 ...
- 使用ExtJs创建新的UI控件(转)
组合或扩展 当创建一个新类,往往要作出这么的一个选择:要么拥有某个工具类的实例来扮演首要的角色,要么扩展那个类. 使用ExtJs过程中,推荐从最靠近的基类开始扩展,实现所需的功能即可.这是因为Ext提 ...
- 【IOS 开发】基本 UI 控件详解 (UIDatePicker | UIPickerView | UIStepper | UIWebView | UIToolBar )
转载注明出处 : http://blog.csdn.net/shulianghan/article/details/50348982 一. 日期选择器 (UIDatePicker) UIDatePic ...
- 【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
博客地址 : http://blog.csdn.net/shulianghan/article/details/50051499 ; 一. UI 控件简介 1. UI 控件分类 UI 控件分类 : 活 ...
- Windows Phone UI控件
培训第一章XAML介绍属性设置设置方式:1: 特性设置2: 使用属性元素属性继承XAML中的颜色和画刷Content属性资源定义和访问共享机制 画刷 外观 文字等Style使用与继承Style是属性集 ...
最新文章
- RabbitMQ 异常与任务分发
- Python设计模式-职责链模式
- 合作开发用到的几个 设计模式
- 如何写windbg高级脚本---以访问文件的windbg脚本为例说明
- 五步让你玩转CocoaPods
- springboot:SpringBoot项目启动成功,但无法访问且提示404
- c++ sort 从大到小排序_算法的艺术:MySQL order by对各种排序算法的巧用
- 【VRP】基于matlab改进的模拟退火和遗传算法求解车辆路径规划问题【含Matlab源码 343期】
- 「快手极速版」榜 App Store 总榜第一
- OpenCV——图像矩
- jQuery写法 入口函数
- 毕业5年决定人的一生(大家有空一定要看看)
- 2.Python环境搭建
- python基础-廖雪峰
- (等倾、等厚干涉)MATLAB在迈克尔逊干涉仪中的应用
- python中整数的长度_Python中正整数的位长度
- 我们是如何测试360手机浏览器的 –360手机浏览器测试范围概述
- Python | 阿尔法基本图形绘制
- 【算法】哈夫曼压缩算法-学习记录
- css的文本省略号(单行和多行)
热门文章
- qt 操作html,如何在Webkit窗口中操作页面内容(使用QT和QTWebKit)?
- CSDN创始人蒋涛:拥抱中国开源技术生态发展黄金十年
- 【蓝桥杯Java_C组·从零开始卷】第八节、综合测试
- python的时间差计算
- 游戏设计、原型与开发:基于Unity与C#从构思到实现pdf
- C# string类型和byte[]类型相互转换
- 在pl/sql中使用exp/imp工具实现oracle数据导出/导入
- 获取需要登陆才能被访问的页面,HttpClient(扩展HttpWebRequest)来实现
- python抓取数据库_Python-7.爬取大量数据存入数据库
- layui表格更改一列数据_layui数据表格隐藏列的方法介绍