自定義 UITextField 的文本框占位文字顏色

在UITextField 中其默認的顏色是談灰色的占位文字,假如你要更改其占位文字的顏色可以通過以上類別來幫助你輕松搞定

.h文件
#import <UIKit/UIKit.h>

@interface UITextField (CYXExtension)
/** 占位文字顏色 */
@property (strong, nonatomic) UIColor * placeholderColor;
@end

.m文件

#import "UITextField+CYXExtension.h"

static NSString * const CYXPlaceholderColorKey =         @"placeholderLabel.textColor";

@implementation UITextField (CYXExtension)
/**
 *  自定義占位文字顏色
 *
 *  @param placeholderColor 接收顏色
 */

- (void)setPlaceholderColor:(UIColor *)placeholderColor{

    if (placeholderColor == nil) {
    [self setValue:CYXGrayColor(255 * 0.65) forKeyPath:CYXPlaceholderColorKey];
}else{
    // 保存之前的占位文字
    NSString *placeholder = self.placeholder;
    
    // 保證placeholder被創(chuàng)建
    self.placeholder = @" ";
    [self setValue:placeholderColor forUndefinedKey:CYXPlaceholderColorKey];
    
    // 恢復(fù)之前的占位文字
    self.placeholder = placeholder;
  }

}

/**
 *  獲得占位文字顏色
 */
- (UIColor *)placeholderColor{
    return [self valueForKeyPath:CYXPlaceholderColorKey];
}    

@end

敬請使用吧

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容