UI基础:UITextField 分类: iOS学习-UI 2015-07-01 21:07 68人阅读 评论(0) 收藏
UITextField  继承自UIControl,他是在UILabel基础上,对了文本的编辑.可以允许用户输入和编辑文本 
UITextField的使用步骤 
1.创建控件
UITextField *textField=[[UITextField alloc]initWithFrame:CGRectMake(10, 100, 300, 50)];
textField.tag=100;//为textField赋tag,目的是可以通过父视图找到textField2.设置属性 
(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) 收藏的更多相关文章
- shell入门之函数应用                                                    分类:            学习笔记             linux             ubuntu             2015-07-10 21:48    77人阅读    评论(0)    收藏
		最近在学习shell编程,文中若有错误的地方还望各位批评指正. 先来看一个简单的求和函数 #!/bin/bash #a test about function f_sum 7 8 function f ... 
- 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 ]; ... 
- windows server 2008 R2域中的DC部署                                                       分类:            AD域             Windows服务             2015-06-06 21:09    68人阅读    评论(0)    收藏
		整个晚上脑子都有点呆滞,想起申请注册好的博客还从来都不曾打理,上来添添生机.从哪里讲起呢,去年有那么一段时间整个人就陷在域里拔不出来,于是整理了一些文档,害怕自己糊里糊涂的脑子将这些东西会在一觉醒来全 ... 
- linux中的网络通信指令                                                    分类:            学习笔记             linux             ubuntu             2015-07-06 16:02    134人阅读    评论(0)    收藏
		1.write write命令通信是一对一的通信,即两个人之间的通信,如上图. 效果图 用法:write <用户名> 2.wall wall指令可将信息发送给每位同意接收公众信息的终端机用 ... 
- linux常用的压缩与解压缩命令                                                    分类:            学习笔记             linux             ubuntu             2015-07-05 19:38    38人阅读    评论(0)    收藏
		1.gzip 压缩 gzip 是压缩文件,压缩之后文件后缀为.gz 用法:gzip 选项 [文件] 2.gunzip 解压 这个命令与gzip的功能刚好相反,这个是解压. 用法 gunzip 选项 [ ... 
- ubuntu14.04使用root用户登录桌面                                                    分类:            学习笔记             linux             ubuntu             2015-07-05 10:30    199人阅读    评论(0)    收藏
		ubuntu安装好之后,默认是不能用root用户登录桌面的,只能使用普通用户或者访客登录.怎样开启root用户登录桌面呢? 先用普通用户登录,然后切换到root用户,然后执行如下命令: vi /usr ... 
- 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 " ... 
- 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" ... 
- shell入门之变量测试                                                    分类:            学习笔记             linux             ubuntu             2015-07-10 15:49    31人阅读    评论(0)    收藏
		格式:test 测试条件 字符串测试: 注意空格: test str1 == str2 测试字符串是否相等 test str1 != str2 测试字符串是否不相等 test str1 测试字符串是否 ... 
- shell脚本实现冒泡排序                                                    分类:            学习笔记             linux             ubuntu             2015-07-10 14:16    79人阅读    评论(0)    收藏
		手动输入一行字符串,并对其排序. 脚本如下: #!/bin/bash #a test about sort echo "please input a number list" re ... 
随机推荐
- shell 基本操作小结
			1.echo和if else fi命令 #!/bin/bash echo hello;echo there filename=demo.sh if [ -e "$filename" ... 
- C++ 重载new和delete
			下边代码对new和delete进行了简单的重载: #include <memory> #include <iostream> #include <cstddef> ... 
- python flask 接口
			例子1 from flask import Flask, jsonify app = Flask(__name__) tasks = [ { , 'title': u'Buy groceries', ... 
- pandas时间序列分析和处理Timeseries
			pandas最基本的时间序列类型就是以时间戳(TimeStamp)为index元素的Series类型. 生成日期范围: pd.date_range()可用于生成指定长度的DatetimeIndex.参 ... 
- 【转】C/C++ 函数指针与类函数指针
			转自:http://blog.csdn.net/iamshaofa/article/details/17614615 C函数指针 int numAdd(int a, int b) { return a ... 
- 《WAP团队项目软件设计方案》
			WAP团队项目软件设计方案 一.根据OOD详细设计工作要点,修改完善团队项目系统设计说明书和详细设计说明文档的GitHub地址:https://github.com/LVowe999/-7.git 在 ... 
- Python requests介绍之接口介绍
			Python requests介绍 引用官网介绍 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用. Requests 允许你发送纯天然,植物饲养的 HTTP/1. ... 
- SQLSERVER 对于非dbo的表增加注释
			平时我们创建表的时候总是dbo.imsi_collect_state,但是有时候为了方便管理我们可能会创建架构wifi,那么表名就是wifi.imsi_collect_state 原来增加注释的方式是 ... 
- LeetCode--122--卖卖股票的最佳时机II
			问题描述: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票). 注意:你不能同时参与多笔交易( ... 
- (GoRails) Form对象设计风格: 用自建的Model来对参数进行操作。
			视频:https://gorails.com/episodes/form-objects-design-pattern?autoplay=1 git代码 :https://github.com/gor ... 
