码迷,mamicode.com
首页 > 其他好文 > 详细

UITextField自定义placeHolder颜色并保持placeHolder居中

时间:2014-11-04 10:42:36      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   for   sp   div   on   log   

思路:

1、自定义UITextField的子类

2、重写drawPlaceholderInRect方法改变placeHolder颜色

3、重写placeholderRectForBounds方法保持placeHolder文字居中

代码如下:

@interface CustomPlaceHolderTextField : UITextField

@end
@implementation CustomPlaceHolderTextField

- (void)drawPlaceholderInRect:(CGRect)rect
{
    [[UIColor colorWithRed:168/255.0 green:168/255.0 blue:168/255.0 alpha:1.0] setFill];
    
    [[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:14]];
}

- (CGRect)placeholderRectForBounds:(CGRect)bounds
{
    CGSize size = [self.placeholder sizeWithFont:[UIFont systemFontOfSize:14]];
    CGRect placeHolderF = CGRectMake((bounds.size.width - size.width) / 2, (bounds.size.height - size.height) / 2, size.width, size.height);
    return placeHolderF;
}

 

UITextField自定义placeHolder颜色并保持placeHolder居中

标签:style   blog   io   color   for   sp   div   on   log   

原文地址:http://www.cnblogs.com/rooney-10/p/4072819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!