更动设置文本框占位文字和图纸

变动设置文本框占位文字和图表,文本框占文字图片

假定大家想达成这种功用,点击相应的公文,占位文字呈现高亮
,而别的文件框非高亮
 图片 1
图片 2  
相应代码

#import <UIKit/UIKit.h>

@interface XMGTextField : UITextField
/** 颜色 */
@property(nonatomic,strong)UIColor *placeholderColor;
@end



#import "XMGTextField.h"
#import <objc/runtime.h>
static NSString *const XMGPacerholderColorKeyPath=@"_placeholderLabel.textColor";


@implementation XMGTextField

//
//-(void)drawPlaceholderInRect:(CGRect)rect{
//    [self.placeholder drawInRect:CGRectMake(0, 10, rect.size.width, 25) withAttributes:@{NSForegroundColorAttributeName:[UIColor grayColor],
//                                                       NSFontAttributeName:self.font
//                                                       }];
//}

/**
 *  运行时(Runtime):
 苹果官方一台c语言库
 能做很多低层操作(比如访问隐藏的一些成员变量\成员方法)
 */

-(void)awakeFromNib{
//  设置光标颜色和文字颜色一致
    self.tintColor=self.textColor;

//    不成第一响应者
    [self resignFirstResponder];

}
/**
 *  当前文本框失去焦点是就会调用
 */
-(BOOL)resignFirstResponder{
//    修改占位文字颜色
    [self setValue:[UIColor grayColor] forKeyPath:XMGPacerholderColorKeyPath];
    return [super resignFirstResponder];
}
/**
 *  当前文本框聚集焦点就会调用
 */
-(BOOL)becomeFirstResponder{
    [self setValue:self.textColor forKeyPath:XMGPacerholderColorKeyPath];
    return [super becomeFirstResponder];
}

-(void)setPlaceholderColor:(UIColor *)placeholderColor{
    _placeholderColor = placeholderColor;

//    修改占位文字颜色
    [self setValue:placeholderColor forKeyPath:XMGPacerholderColorKeyPath];
}

@end

 

http://www.bkjia.com/IOSjc/1130432.htmlwww.bkjia.comtruehttp://www.bkjia.com/IOSjc/1130432.htmlTechArticle改变设置文本框占位文字和图片,文本框占文字图片
假使大家想实现这种成效,点击相应的公文,占位文字显示高亮
,而别的文件框非高…

设若大家想完成这种成效,点击相应的文件,占位文字彰显高亮
,而其他文件框非高亮

图片 3

 

 

 图片 4

#import <UIKit/UIKit.h>

@interface XMGTextField : UITextField
/** 颜色 */
@property(nonatomic,strong)UIColor *placeholderColor;
@end



#import "XMGTextField.h"
#import <objc/runtime.h>
static NSString *const XMGPacerholderColorKeyPath=@"_placeholderLabel.textColor";


@implementation XMGTextField

//
//-(void)drawPlaceholderInRect:(CGRect)rect{
//    [self.placeholder drawInRect:CGRectMake(0, 10, rect.size.width, 25) withAttributes:@{NSForegroundColorAttributeName:[UIColor grayColor],
//                                                       NSFontAttributeName:self.font
//                                                       }];
//}

/**
 *  运行时(Runtime):
 苹果官方一台c语言库
 能做很多低层操作(比如访问隐藏的一些成员变量\成员方法)
 */

-(void)awakeFromNib{
//  设置光标颜色和文字颜色一致
    self.tintColor=self.textColor;

//    不成第一响应者
    [self resignFirstResponder];

}
/**
 *  当前文本框失去焦点是就会调用
 */
-(BOOL)resignFirstResponder{
//    修改占位文字颜色
    [self setValue:[UIColor grayColor] forKeyPath:XMGPacerholderColorKeyPath];
    return [super resignFirstResponder];
}
/**
 *  当前文本框聚集焦点就会调用
 */
-(BOOL)becomeFirstResponder{
    [self setValue:self.textColor forKeyPath:XMGPacerholderColorKeyPath];
    return [super becomeFirstResponder];
}

-(void)setPlaceholderColor:(UIColor *)placeholderColor{
    _placeholderColor = placeholderColor;

//    修改占位文字颜色
    [self setValue:placeholderColor forKeyPath:XMGPacerholderColorKeyPath];
}

@end

对应代码

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图