IOS_改变UITextField placeHolder颜色、字体
来源:互联网 发布:速算计算器软件 编辑:程序博客网 时间:2024/05/16 14:21
转载自http://blog.sina.com.cn/s/blog_671d2e4f0101d90v.html
我们有时需要定制化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颜色、字体
- Jodd - Java世界的瑞士军刀
- 网上免费平台学习美术
- delphi2007中如何安装ActiveX控件
- Netty系列之Netty可靠性分析
- 笑死大学么?.2N脑上谥
- IOS_改变UITextField placeHolder颜色、字体
- 3.17 MonoForAndroid用户人机界面--关于(About)程序信息 Menu功能菜单程序设计
- 二叉树的各种非递归遍历
- PostgreSQL执行计划的解释
- Java调用Matlab
- 设置Ubuntu允许远程连接MySQL
- mysql安装报错一例
- windows下通过命令行工具编译和打包Android项目
- 从url获取文件名及大小