IOS_改变UITextField placeHolder颜色、字体
来源:互联网 发布:尚学堂大数据百度网盘 编辑:程序博客网 时间:2024/06/05 20:10
我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围,甚至修改placeHolder颜色,字体。
textRectForBounds:
drawTextInRect:
placeholderRectForBounds
drawPlaceholderInRect: //重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了
borderRectForBounds: //重写来重置边缘区域
editingRectForBounds: //重写来重置编辑区域
clearButtonRectForBounds
leftViewRectForBounds:
rightViewRectForBounds:
通过 drawPlaceholderInRect:方法可改变placeHolder颜色、字体,请看代码:
首先定义一个类CustomTextField让它继承UITextField实现以下方法即可:
//控制清除按钮的位置
-(CGRect)clearButtonRectForBounds
{
}
//控制placeHolder的位置,左右缩20
-(CGRect)placeholderRectForBounds
{
}
//控制显示文本的位置
-(CGRect)textRectForBounds:(CGRect)bounds
{
}
//控制编辑文本的位置
-(CGRect)editingRectForBounds:(CGRect)bounds
{
}
//控制左视图位置
- (CGRect)leftViewRectForBounds:(CGRect)bounds
{
}
//控制placeHolder的颜色、字体
- (void)drawPlaceholderInRect:(CGRect)rect
{
}
//下面是使用CustomTextField的代码,可放在viewDidLoad等方法中
- IOS_改变UITextField placeHolder颜色、字体
- IOS_改变UITextField placeHolder颜色、字体
- IOS_改变UITextField placeHolder颜色、字体
- IOS_改变UITextField placeHolder颜色、字体
- IOS_改变UITextField placeHolder颜色、字体
- IOS_改变UITextField placeHolder颜色、字体
- IOS_改变UITextField placeHolder颜色、字体
- IOS_改变UITextField placeHolder颜色、字体
- IOS_改变UITextField placeHolder颜色、字体
- IOS_改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 使用yum安装mysql
- c语言学习之统计字符个数
- UI Bootstrap整合汇总
- 详细介绍java中的数据结构
- LLDB调试命令初探
- IOS_改变UITextField placeHolder颜色、字体
- C#嵌入word2007或更高版本的内容
- 用C实现WebService[2]
- android 解析json数据格式
- 魔术球问题(网络24题,三)
- 【嵌入式linux】(第一步):在windows上安装ubuntu
- String对象
- 《UNIX环境高级编程》学习笔记——进程环境
- Spring工作原理及其作用