runtime 運(yùn)行時動態(tài)添加占位文字顏色:UITextField

幫助大家更好的理解運(yùn)行時動態(tài)方法, 這里能設(shè)定成一個UITextFied的分類,以后調(diào)用這個分類 就能很靈活的在任何地方改變占位文字的顏色了

特點(diǎn):

1.取出系統(tǒng)的私有變量
2.運(yùn)行時動態(tài)改變顏色
3.運(yùn)行時交換方法

這里.h文件
 

@interface UITextField (PlaceHolder)

@property UIColor*  placeholderColor;

@end

/*********************************************/
下面.m文件
#import <objc/message.h>

@implementation UITextField (PlaceHolder)

//開始就進(jìn)行方法交換
+(void)load{
    
    
    //獲取自己設(shè)定的 setKn_PlaceHolder 方法
    Method setKn_PlaceholderMehtod = class_getInstanceMethod(self, @selector(setKn_PlaceHolder:));
    
    //獲取自己設(shè)定的 系統(tǒng)的 setPlaceholder 方法
    Method setPlaceholderMethod = class_getInstanceMethod(self, @selector(setPlaceholder:));
    
    //對2個方法進(jìn)行交換
    method_exchangeImplementations( setKn_PlaceholderMehtod, setPlaceholderMethod);
    
   //交換方法后 setKn_PlaceHolder 就變成 setPlaceholder
   //交換方法后 setPlaceholder    就變成 setKn_PlaceHolder
}

//先設(shè)置一個有這樣功能的方法
-(void)setKn_PlaceHolder:(NSString *) placeholder{
    
    //開始用系統(tǒng)的 設(shè)置占位文字
//    [self setPlaceholder:placeholder];
    
    
    //交換方法后 setPlaceholder    就變成 setKn_PlaceHolder
    //所以用setKn_PlaceHolder
    [self setKn_PlaceHolder:placeholder];
    
    //設(shè)置占位文字顏色
    [self setPlaceholderColor:self.placeholderColor];
    
}

-(void)setPlaceholderColor:(UIColor *)placeholderColor{
 
    //先保存占位文字的顏色
    objc_setAssociatedObject(self, @"placeholderColor", placeholderColor, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
    
    //用到的時候在給他
    
    
    //獲取自帶的私有控件,取出系統(tǒng)私有屬性
    UILabel *placeholderLabel=[self valueForKey:@"placeholderLabel"];
    
    //設(shè)置顏色
    placeholderLabel.textColor=placeholderColor;
}

-(UIColor *)placeholderColor{
    
    //取用的時候把顏色給他
    return objc_getAssociatedObject(self, @"placeholderColor");
}

@end


我是KNSky,愿您每天開心 _

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赵辕,隨后出現(xiàn)的幾起案子贮竟,更是在濱河造成了極大的恐慌,老刑警劉巖缘眶,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件两蟀,死亡現(xiàn)場離奇詭異祝旷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)竖哩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門哭廉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人相叁,你說我怎么就攤上這事遵绰。” “怎么了增淹?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵椿访,是天一觀的道長。 經(jīng)常有香客問我虑润,道長成玫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任拳喻,我火速辦了婚禮哭当,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘冗澈。我一直安慰自己钦勘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布渗柿。 她就那樣靜靜地躺著个盆,像睡著了一般脖岛。 火紅的嫁衣襯著肌膚如雪朵栖。 梳的紋絲不亂的頭發(fā)上颊亮,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機(jī)與錄音陨溅,去河邊找鬼终惑。 笑死,一個胖子當(dāng)著我的面吹牛门扇,可吹牛的內(nèi)容都是我干的雹有。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼臼寄,長吁一口氣:“原來是場噩夢啊……” “哼霸奕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起吉拳,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤质帅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后留攒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體煤惩,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年炼邀,在試婚紗的時候發(fā)現(xiàn)自己被綠了魄揉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡拭宁,死狀恐怖洛退,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情杰标,我是刑警寧澤兵怯,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站在旱,受9級特大地震影響摇零,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜桶蝎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一驻仅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧登渣,春花似錦噪服、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仇味。三九已至,卻和暖如春雹顺,著一層夾襖步出監(jiān)牢的瞬間丹墨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工嬉愧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贩挣,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓没酣,卻偏偏與公主長得像王财,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子裕便,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,867評論 25 707
  • 占位文字1绒净、曾經(jīng)有個這么一個項(xiàng)目需求: 使用textField時,占位文字默認(rèn)是黑色的,我們的需求是當(dāng)開始編輯時,...
    博行天下閱讀 884評論 2 1
  • 對于從事 iOS 開發(fā)人員來說,所有的人都會答出【runtime 是運(yùn)行時】什么情況下用runtime?大部分人能...
    夢夜繁星閱讀 3,700評論 7 64
  • 姓名:楊忠誠 公司:慧友冠源科技&272期六項(xiàng)精進(jìn)努力二組&廣東盛和塾稻牙二組 【日精進(jìn)打卡第59天】' 【知~學(xué)...
    楊忠誠閱讀 147評論 0 0
  • 第二章 高度評價羊皮卷的價值—“我的成功偿衰、快樂挂疆、愛心、安寧哎垦、財富都來自這幾張羊皮卷”囱嫩。我我無法報答他們的主...
    靳連友買牙膏送電動牙刷閱讀 156評論 0 0