文档章节

UITextField

W
 Who_Care_Who
发布于 2015/03/07 09:34
字数 576
阅读 12
收藏 0
点赞 0
评论 0
//1.UITextField的初始化

UITextField *nameTF = [[UITextField alloc]initWithName:CGRectMake(0,0,100,20)];

//2.文本显示

//(1)要显示的文本内容

nameTF.text =@"2015万岁";

//(2)显示文本内容的颜色

nameTF.textColor = [UIColor redColor];

//(3)显示文本字体的对齐方式(水平方向)

nameTF.textAlignment = NSTextAlignmentLeft/Center/Right;

//(4)文本的字体

nameTF.font = [UIFont fontWithName:@“Helvetica-Blod” size:20];

//(5)没有任何输入时,给出的提示字符串

nameField.placeholder = @"请输入用户名" ;

//3.输入控制

//(1)是否允许输入

nameTF.enabled = NO/YES,默认是YES;

//(2)开始输入的时候是否清空输入框内容

nameTF.clearsOnBeginEditing = YES/NO;

//(3)输入的文字是否以圆点格式显示

nameTF.secureTextEntry = YES/NO;默认是NO;

//(4)弹出键盘的类型(这个是枚举值)

nameTF.keyboardType = UIKeyBoardTypeNumberPad;

//(5)键盘右下角return的按钮类型(枚举值)

nameTF.returnKeyType = UIReturnKeyText;

//(6)自定义视图(默认是键盘)

nameTF.inputView = myinputView;

//(7)输入视图上方的辅助视图(默认nil)

nameTF.inputAccessoryView = myAccessorView;

//4.外观控制

//(1)边框式样(枚举值)

nameTF.borderStyle = UITextBorderStyleRoundedrect;

//(2)清除按钮模式(枚举值)

nameTF.ClearButtonStyle = UITExtFieldModeAlways;

//(3)输入框左右视图


nameTF.leftView/rightView = leftView/rightView;

//(4)左右视图的显示模式

nameTF.leftViewMode/rightViewMode = UITExtFieldModeAlways;

5.delegate

要想实现键盘回收,必须遵循UITextFieldDelegate协议

然后设置代理 text.delegate = self; 声明代理是自身,去实现这个键盘往下受得方法,这个方法在UITextFieldDelegat

e里,我们要遵守这个协议 。

下面是键盘回收的方法,(这个方法是最常用的)

- (BOOL)TextFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];//这个方法的作用是在哪调就能把receiver对应的键盘往下收
    
    return YES;
}

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textfield

{
   //返回一个BOOL值,YES代表允许被编辑,NO代表不允许被编辑
   
   return YES;
}

- (void)TextFieldDidBeginEditing:(UITextField *)textField

{
   //开始编辑时触发,文本段将成为first responder
}

//UITextField派生自UIControl,所以UIControl类中的通知系统在文本字段中也可以使用。除了UIControl类的标准事件,

你还可以使用下列UITextField类特有的事件

 UIKeyBoardWillShowNotifictation //键盘显示之前发送
 
 UIKeyBoardDidShowNotifictation //键盘显示之后发送
 
 UIKeyBoardWillHideNotifictation //键盘隐藏之前发送
 
 UIKeyBoardDidHideNotifictation //键盘隐藏之后发送


© 著作权归作者所有

共有 人打赏支持
W
粉丝 1
博文 69
码字总数 28284
作品 0
海淀

暂无相关文章

内核线程、轻量级进程、用户线程

线程与进程概念 在现代操作系统中,进程支持多线程。 进程是资源管理的最小单元; 线程是程序执行的最小单元。 即线程作为调度和分配的基本单位,进程作为资源分配的基本单位 一个进程的组成...

117 ⋅ 24分钟前 ⋅ 0

elasticsearch2.4.6升级为elasticsearch-5.5.0的经历

将elasticsearch-5.5.0 中的配置 path.data 指向原来的数据路径 即 path.data: /usr/local/src/elasticsearch-2.4.6/data 注意: elasticsearch-5.5.0 需要将jdk版本升级到1.8...

晨猫 ⋅ 25分钟前 ⋅ 1

lvm讲解 磁盘故障小案例

1

oschina130111 ⋅ 29分钟前 ⋅ 0

那些提升开发人员工作效率的在线工具

本文转载自公众号 Hollis 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用...

时刻在奔跑 ⋅ 42分钟前 ⋅ 0

restful风格 实现DELETE PUT请求 的web.xml的配置

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframe......

泉天下 ⋅ 47分钟前 ⋅ 0

Shell数组

Shell数组 Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数...

蜗牛奔跑 ⋅ 56分钟前 ⋅ 0

nmap为了开发方便 可以做简单的修改

因为nmap扫描是默认使用的是nse脚本,但是在开发的过程中需要修改后缀(主要是因为后缀为lua才能显示高亮,所以这里用一个取巧的办法) nse_main.lua文件中我们找到如下代码 local t, path = cn...

超级大黑猫 ⋅ 今天 ⋅ 0

springmvc获取axios数据为null情况

场景:前端用了vue没有用ajax与后台通信,用了axios,但是在代码运行过程中发现axios传递到后台的值接受到数据为null。 问题原因:此处的问题在与axios返回给后台的数据为json类型的,后台接...

王子城 ⋅ 今天 ⋅ 0

hadoop技术入门学习之发行版选择

经常会看到这样的问题:零基础学习hadoop难不难?有的人回答说:零基础学习hadoop,没有想象的那么难,也没有想象的那么容易。看到这样的答案不免觉得有些尴尬,这个问题算是白问了,因为这个...

左手的倒影 ⋅ 今天 ⋅ 0

806. Number of Lines To Write String - LeetCode

Question 806. Number of Lines To Write String Solution 思路:注意一点,如果a长度为4,当前行已经用了98个单元,要另起一行。 Java实现: public int[] numberOfLines(int[] widths, Str...

yysue ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部