TextView設置默認文本

//PlaceholderTextView.m

//Copyright (c) ?All rights reserved.

#import"PlaceholderTextView.h"

@interface PlaceholderTextView()

/**占位文字label */

/**占位文字*/

@property(nonatomic,copy)NSString*placeholder;

/**占位文字的顏色*/

@property(nonatomic,strong)UIColor*placeholderColor;

@property(nonatomic,weak)UILabel*placeholderLabel;

@end

@implementation PlaceholderTextView

- (UILabel*)placeholderLabel

{

if(!_placeholderLabel) {

//添加一個用來顯示占位文字的label

UILabel*placeholderLabel = [[UILabel alloc] init];

placeholderLabel.numberOfLines=0;

placeholderLabel.x=4;

placeholderLabel.y=7;

[self addSubview:placeholderLabel];

_placeholderLabel= placeholderLabel;

}

return_placeholderLabel;

}

- (instancetype)initWithFrame:(CGRect)frame

{

if(self= [super initWithFrame:frame]) {

//垂直方向上永遠有彈簧效果

self.alwaysBounceVertical=YES;

//默認字體

self.font= [UIFont systemFontOfSize:15];

//默認的占位文字顏色

self.placeholderColor= [UIColor grayColor];

//監(jiān)聽文字改變

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textDidChange) name:UITextViewTextDidChangeNotification object:nil];

}

returnself;

}

- (void)dealloc

{

[XMGNoteCenterremoveObserver:self];

}

/**

*監(jiān)聽文字改變

*/

- (void)textDidChange

{

//只要有文字,就隱藏占位文字label

self.placeholderLabel.hidden=self.hasText;

}

/**

*更新占位文字的尺寸

*/

- (void)layoutSubviews

{

[super layoutSubviews];

self.placeholderLabel.width=self.width-2*self.placeholderLabel.x;

[self.placeholderLabel sizeToFit];

}

#pragma mark -重寫setter

- (void)setPlaceholderColor:(UIColor*)placeholderColor

{

_placeholderColor= placeholderColor;

self.placeholderLabel.textColor= placeholderColor;

}

- (void)setPlaceholder:(NSString*)placeholder

{

_placeholder= [placeholder copy];

self.placeholderLabel.text= placeholder;

[self setNeedsLayout];

}

- (void)setFont:(UIFont*)font

{

[super setFont:font];

self.placeholderLabel.font= font;

[self setNeedsLayout];

}

- (void)setText:(NSString*)text

{

[super setText:text];

[self textDidChange];

}

- (void)setAttributedText:(NSAttributedString*)attributedText

{

[super setAttributedText:attributedText];

[self textDidChange];

}

/**

* setNeedsDisplay方法:會在恰當?shù)臅r刻自動調(diào)用drawRect:方法

* setNeedsLayout方法:會在恰當?shù)臅r刻調(diào)用layoutSubviews方法

*/

@end

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市滥崩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖杈曲,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脱茉,死亡現(xiàn)場離奇詭異茂蚓,居然都是意外死亡武翎,警方通過查閱死者的電腦和手機毕籽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溉躲,“玉大人负乡,你說我怎么就攤上這事牍白。” “怎么了抖棘?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵茂腥,是天一觀的道長。 經(jīng)常有香客問我切省,道長最岗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任朝捆,我火速辦了婚禮般渡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己驯用,他們只是感情好脸秽,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蝴乔,像睡著了一般记餐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上薇正,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天片酝,我揣著相機與錄音,去河邊找鬼铝穷。 笑死钠怯,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的曙聂。 我是一名探鬼主播晦炊,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宁脊!你這毒婦竟也來了断国?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤榆苞,失蹤者是張志新(化名)和其女友劉穎稳衬,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坐漏,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡薄疚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了赊琳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片街夭。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖躏筏,靈堂內(nèi)的尸體忽然破棺而出板丽,到底是詐尸還是另有隱情,我是刑警寧澤趁尼,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布埃碱,位于F島的核電站,受9級特大地震影響酥泞,放射性物質(zhì)發(fā)生泄漏砚殿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一婶博、第九天 我趴在偏房一處隱蔽的房頂上張望瓮具。 院中可真熱鬧荧飞,春花似錦、人聲如沸名党。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽传睹。三九已至耳幢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間欧啤,已是汗流浹背睛藻。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留邢隧,地道東北人店印。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像倒慧,于是被迫代替她去往敵國和親按摘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

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