改变UITextField placeHolder颜色、字体 、输入光标位置等
来源:互联网 发布:淘宝网不显示惠惠比价 编辑:程序博客网 时间:2024/05/19 09:41
我们有时需要定制化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等方法中
- 改变UITextField placeHolder颜色、字体 、输入光标位置等
- 改变UITextField placeHolder颜色、字体 、输入光标位置等
- 改变UITextField placeHolder颜色、字体 、输入光标位置等
- 改变UITextField placeHolder颜色、字体 、输入光标位置等
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder颜色、字体
- 改变UITextField placeHolder 字体 颜色
- 改变UITextField placeHolder颜色、字体
- IOS_改变UITextField placeHolder颜色、字体
- IOS_改变UITextField placeHolder颜色、字体
- 反编译APK获取代码&资源
- “爱加密” 动态脱壳法
- Node.js 之Buffer缓冲区
- 读书笔记 -《Python 黑帽子》 ( 五 )
- Java操作redis
- 改变UITextField placeHolder颜色、字体 、输入光标位置等
- 关于使用个推和hbuilder做推送的研究
- 准备java面试资料
- codevs2776寻找代表元
- 实时获取输入框字数(移动端)
- 关于Cookie跨域的问题
- 基于Selenium的Web自动化测试脚本在IE上运行慢的解决方法
- Modernizr——为HTML5和CSS3而生!
- Qt浅谈之四十四动态显示日志(QGraphicsItem)