UITextField 继承自UIControl,他是在UILabel基础上,对了文本的编辑.可以允许用户输入和编辑文本

UITextField的使用步骤

1.创建控件

UITextField *textField=[[UITextField alloc]initWithFrame:CGRectMake(10, 100, 300, 50)];
textField.tag=100;//为textField赋tag,目的是可以通过父视图找到textField

2.设置属性

(1).设置背景

textField.backgroundColor=[UIColor yellowColor];

(2).设置文本框提示文字

textField.placeholder=@"请输入金额";//输入占位符.一旦有内容输入就消失

(3).设置文本

textField.text=@"520$";

(4).设置文本颜色

textField.textColor=[UIColor redColor];

(5).文本对齐方式

textField.textAlignment=NSTextAlignmentCenter;//居中

(6).设置文本框的样式

textField.borderStyle=UITextBorderStyleRoundedRect;//文本框边角圆弧

(7).设置文本框是否能被编辑(默认是YES,可以编辑)

textField.enabled=NO;

(8).当开始输入文本时,是否清空原文本框的内容(默认值是NO)

textField.clearsOnBeginEditing=YES;

(9)设置return的按键样式

textField.returnKeyType=UIReturnKeyGo;

(10)设置弹出键盘的样式

textField.keyboardType=UIKeyboardTypeNumberPad;//弹出数字键盘

(11)设置输入文本框的文字以密码模式显示

textField.secureTextEntry=YES;

(12)自定义弹出视图

UIView *inPutView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 250)];
nPutView.backgroundColor=[UIColor cyanColor];
textField.inputView=inPutView;
[inPutView release];

(13)自定义键盘上方的辅助视图

UIView *accessView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];
accessView.backgroundColor=[UIColor cyanColor];
textField.inputAccessoryView=accessView;
[accessView release];

(14)设置文本框的清理模式

textField.clearButtonMode=UITextFieldViewModeWhileEditing;//当编辑时显示清理按钮

(15)设置文本框的代理

针对某个类的代理(协议)的命名规则:类名+delegate

当一个类的属性遵循了某个协议的属性.它的命名:delegate

delegate的属性语义特性使用assign

在对象(-)方法里,self代表该对象,在类(+)方法,self代表该类

textField.delegate=self;

//总结:要遵循代理(协议),这个类必须是已知类(因为要在遵循代理的类的.m中实现协议方法)

// 添加到父视图

[self.window addSubview:textField];

// 释放所有权

[textField release];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
#pragma mark -----------UITextFieldDelegate代理方法--------------
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
//回收键盘
[textField resignFirstResponder];
return YES;
}
#pragma mark --------不是代理的方法,是点击事件的方法----------
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITextView *textField=(UITextView *)[self.window viewWithTag:100];//通过tag找到textField
[textField resignFirstResponder]; //回收键盘
}

文本显示

属性名 描述 示例
text 要显示的⽂本内容 textField.text = @“fuck”;
textColor 文本内容的颜色 textField.textColor = [UIColor redColor];
textAlignment 文本的对齐方式(水平方向) textField.textAlignment = NSTextAlignmentLeft;
font 文本字体 textField.font = [UIFont fontWithName:@“Helvetica- Bold” size:20];//黑体加粗,20号字。
placeholder 占位字符串,即没输入时,给出提示字符串 textField.placeholder = @“请输入⽤用户名”;

输入控制



外观控制

版权声明:本文为博主原创文章,未经博主允许不得转载。

UI基础:UITextField 分类: iOS学习-UI 2015-07-01 21:07 68人阅读 评论(0) 收藏的更多相关文章

  1. shell入门之函数应用 分类: 学习笔记 linux ubuntu 2015-07-10 21:48 77人阅读 评论(0) 收藏

    最近在学习shell编程,文中若有错误的地方还望各位批评指正. 先来看一个简单的求和函数 #!/bin/bash #a test about function f_sum 7 8 function f ...

  2. Shell脚本编程入门(一) 分类: 学习笔记 linux ubuntu 2015-07-09 21:06 29人阅读 评论(0) 收藏

    最近在学shell,记录一下. if语句的使用: 1.判断两个参数大小 #!/bin/sh #a test about if statement a=10 b=20 if [ $a -eq $b ]; ...

  3. windows server 2008 R2域中的DC部署 分类: AD域 Windows服务 2015-06-06 21:09 68人阅读 评论(0) 收藏

    整个晚上脑子都有点呆滞,想起申请注册好的博客还从来都不曾打理,上来添添生机.从哪里讲起呢,去年有那么一段时间整个人就陷在域里拔不出来,于是整理了一些文档,害怕自己糊里糊涂的脑子将这些东西会在一觉醒来全 ...

  4. linux中的网络通信指令 分类: 学习笔记 linux ubuntu 2015-07-06 16:02 134人阅读 评论(0) 收藏

    1.write write命令通信是一对一的通信,即两个人之间的通信,如上图. 效果图 用法:write <用户名> 2.wall wall指令可将信息发送给每位同意接收公众信息的终端机用 ...

  5. linux常用的压缩与解压缩命令 分类: 学习笔记 linux ubuntu 2015-07-05 19:38 38人阅读 评论(0) 收藏

    1.gzip 压缩 gzip 是压缩文件,压缩之后文件后缀为.gz 用法:gzip 选项 [文件] 2.gunzip 解压 这个命令与gzip的功能刚好相反,这个是解压. 用法 gunzip 选项 [ ...

  6. ubuntu14.04使用root用户登录桌面 分类: 学习笔记 linux ubuntu 2015-07-05 10:30 199人阅读 评论(0) 收藏

    ubuntu安装好之后,默认是不能用root用户登录桌面的,只能使用普通用户或者访客登录.怎样开启root用户登录桌面呢? 先用普通用户登录,然后切换到root用户,然后执行如下命令: vi /usr ...

  7. shell脚本调试 分类: 学习笔记 linux ubuntu 2015-07-14 12:49 53人阅读 评论(0) 收藏

    1.sh -x script 这将执行脚本并显示所有变量的值 如,脚本: #!/bin/bash #a test about shift if [ $# -le 0 ] then echo " ...

  8. shell入门之流程控制语句 分类: 学习笔记 linux ubuntu 2015-07-10 16:38 89人阅读 评论(0) 收藏

    1.case 脚本: #!/bin/bash #a test about case case $1 in "lenve") echo "input lenve" ...

  9. shell入门之变量测试 分类: 学习笔记 linux ubuntu 2015-07-10 15:49 31人阅读 评论(0) 收藏

    格式:test 测试条件 字符串测试: 注意空格: test str1 == str2 测试字符串是否相等 test str1 != str2 测试字符串是否不相等 test str1 测试字符串是否 ...

  10. shell脚本实现冒泡排序 分类: 学习笔记 linux ubuntu 2015-07-10 14:16 79人阅读 评论(0) 收藏

    手动输入一行字符串,并对其排序. 脚本如下: #!/bin/bash #a test about sort echo "please input a number list" re ...

随机推荐

  1. python 加密与解密

    加密算法分类 对称加密算法: 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥 发送方和接收方需要持有同一把密钥,发送消息和接收消息均使用该密钥. 相对于非对称加密,对称加密具有 ...

  2. [ios][swift]文本框UITextField用法

    参考:http://www.hangge.com/blog/cache/detail_530.html

  3. Flutter学习笔记(五)

    一.Container 是一个便利的Widget,它把通用的绘制.定位和Widget的大小结合了起来. Container会先用padding填充子Widget和border之间的空白,然后添加其他的 ...

  4. Anagram 由颠倒字母顺序而构成的字

    2018-07-15 19:23:08 Valid Anagram 问题描述: 问题描述: 可以使用map来记录各个字符出现的个数,在O(n)的时间复杂度内完成,当然也可以使用排序算法在O(nlogn ...

  5. (GoRails )使用Vue.js制作拖拉list功能(v1-4) gem 'acts_as_list'(自动排列顺序)

    系列视频: use Vue.js to build the drag and drop support for the list themselves the cards that are under ...

  6. Rspec: feature spec 功能测试 测试JavaScript.

    我们要把应用各组件放在一起做集成 测试,这样才能保证模型和控制器之间能够良好契合. 在 RSpec 中,这种测试称为功能测试(feature spec),有时也称为验收测试(acceptance te ...

  7. P3226 [HNOI2012]集合选数

    考虑构造矩阵 1 3 9 27...... 2 6 18 54...... 4 12 36 108...... ...... 发现在这个矩阵上一个合法的集合是一个满足选择的数字不相邻的集合,由于行数列 ...

  8. linux 查找

    linux下的查找命令有很多,常用的有which.whereis.locate.find.平时在网上搜索一些教程的时候,经常会有让使用这四条命令中的一条去查找一些东西,但是经常这次说用which,下次 ...

  9. 输入每个值连续出现几次的问题(其中包括while括号中出现任意输入问题)

    #include<iostream> int main() { //统计输入的每个值,连续出现了多少次 std::cout<<" please enter the n ...

  10. Java数组常用API

    java.util.Arrays Arrays.asList() 数组转换成列表 String[] strArray = {"zhang", "xue", &q ...