iostextField文本框基本使用
(1)可以根据需要设置文本框的样式(包括形状、边框颜色、背景等)。
(2)可以根据需要设置文字显示样式(包括输入密码时的密文显示、文字横向居中、纵向居中上下、输入的文字是否首席木大写、文字超过后是否缩小还是向右滚动等)。
(3)可以根据需要设置各种不同的键盘样式(只有数字、只有字母等等)。
(4)还有inputView可以弹出一个视图,用于取代弹出键盘,暂时不知道什么用处,但貌似可以用得地方很多啊。
(5)还有return的样式设置,可以设置为Google也可以设置为Go和Search等更形象的按钮。
(6)还有一个clearsOnBeginEditing是否设置清除按钮也很常用。
(7)还有用得比较多得估计是左右视图,也就是我们常见的用户名和密码的前面还有一个小icon图片表示用户的“小人”和表示密码的“锁”的图片,用左右视图可以加载进来,当然最后要记得设置左右视图模式为Always,不然默认是Never不显示的。
- (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.
}
iostextField文本框基本使用的更多相关文章
- jquery禁用文本框
禁用文本框 //文本框禁用 $("input[type='text']").each(function () { $("#" + this.id).attr(& ...
- input文本框录入字母自动大写
向文本框输入文字时,如何让小写字母自动变为大写呢?有一个简单有效的做法是用CSS. <input name="t1" type="text" style= ...
- 使input文本框随其中内容而变化长度的方法
最近在做商城的前端界面,遇到一个问题,就是使input的宽度能随着输入的内容而跟着变化,刚开始的时候用的是change事件,但是change事件要失去焦点之后才会出现效果,但是我要的是能实现边输入边改 ...
- AlloyRenderingEngine文本框组件
写在前面 Github: https://github.com/AlloyTeam/AlloyGameEngine 在dom元素里,自带了input标签,设置其type为text,它就是一个文本框. ...
- 基于JQuery实现的文本框自动填充功能
1. 实现的方法 /* * js实现的文本框的自动完成功能 */ function doAutoComplete(textid,dataid,url){ $("#" + texti ...
- 手机浏览器浏览WebApp弹出的键盘遮盖住文本框的解决办法
手机浏览器浏览WebApp弹出的键盘遮盖住文本框的解决办法 最近碰到Android微信内置浏览H5页面,因为其中的文本输入框(input)放置在靠近页面的中下方,点击文本框以后,则输入框会被弹出的手机 ...
- Html中的文本框和单选按钮
Html中的文本框和单选按钮用来制作页面的登录注册使用.. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN& ...
- jQuery文本框中的事件应用
jQuery文本框中的事件应用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht ...
- js控制文本框只能输入中文、英文、数字与指定特殊符号.
先在'' 里输入 onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g,'')里的 X换成你想输入的代码就可以了, 中文u4 ...
随机推荐
- attr绑定
目的 attr绑定可以设置DOM元素的属性值.例如,当我们需要设置title的值,或者一个img的src值,或者一个超链接的href,使用属性绑定会在model的值发生改变时动态的更新绑定的属性值. ...
- group by 和count 联合使用问题
工作中要根据用户发布的产品数量来排序做分页,使用group by uid 用count(uid) 来统计的数量和想要的数量不正确. count统计的数量是被group by 分组以后每一组中数据的数量 ...
- Java特性
1. Java面向对象三大特性 封装: 将客观事物封装成抽象的类,并且可以针对里面的数据和方法提供不同级别的保护. 继承: 可以基于已经存在的类构造一个新类.继承已经存在的类就可以复用这些类的方法和域 ...
- tomcat + jenkins启动tomcat后打开jenkins页面提示404错误的解决方案
首先下载tomcat和jenkins,将下载的jenkins2.12 war放到tomcat的webapps文件夹下后执行/bin文件夹下的start启动后,打开http://localhost:80 ...
- 仿简书分享:UIActivityViewController系统原生分享
接下来介绍UIActivityViewController: 1. 创建要分享的数据内容,加在一个数组 ActivityItems里. NSString *textToShare = @"我 ...
- Learning from the CakePHP source code - Part I
最近开始痛定思痛,研究cakephp的源码. 成长的路上从来没有捷径,没有小聪明. 只有傻傻的努力,你才能听到到成长的声音. 下面这篇文章虽然过时了,但是还是可以看到作者的精神,仿佛与作者隔着时空的交 ...
- Eclipse 打开当前文件所在的文件夹
两种方法: 1.安装EasyExplorer插件,有了这个插件就可以很方便地打开资源文件所在的文件夹了. EasyExplorer 从 http://sourceforge.net/projects/ ...
- Android5.1源码Xposed框架编译
介绍 Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作 . 对于Android5.1系统,官方提供 ...
- Win7安装mysql数据库、修改默认密码
学习和使用myslq数据库半年时间,mysql对于每一个开发人员都不会陌生.今天对电脑重装系统,为了方面测试在个人PC上安装了mysql数据库.以一下是整个安装过程. 一.下载mysql 1.首先需要 ...
- android 知识点
版本更新 数据库Relam 图片加载库 视频bilibili 幻灯片 网络请求框架 内存检测工具 内存优化总结 压缩包下载并且解压 新闻资讯导航 联系人 滑动退出activity mvp框架 加载进度 ...