iOS實現(xiàn)UITextView的placeholder和輸入字?jǐn)?shù)限制的實現(xiàn)

相當(dāng)于常見的反饋意見功能,要求有如下4點:

1.輸入文字的時候提示文字消失法梯,TextView沒有文字的時候提示文字顯示;
2.右下角實時顯示字?jǐn)?shù)犀概;
3.字?jǐn)?shù)到達(dá)指定限制后立哑,TextView不能輸入更多,可以刪除姻灶;
4.提交按鈕在TextView不為空的時候按鈕為綠色且可點擊铛绰;TextView為空時,為灰色狀態(tài)且不可點擊产喉。

效果:


textViewSetting

代碼實現(xiàn):

//  ViewController.m
//  DHTextViewSetting
//
//  Created by 鄧昊 on 2017/12/7.
//  Copyright ? 2017年 鄧昊. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()<UITextViewDelegate>
@property (weak, nonatomic) IBOutlet UILabel *placeHolder;
@property (weak, nonatomic) IBOutlet UIButton *commitButton;
@property (weak, nonatomic) IBOutlet UITextView *feedBackTextView;
@property (weak, nonatomic) IBOutlet UILabel *stirngLenghLabel;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.feedBackTextView.delegate = self;
    self.placeHolder.userInteractionEnabled = NO;
    self.commitButton.userInteractionEnabled = NO;
    self.placeHolder.text = @"請輸入您的意見...";
    
    self.feedBackTextView.layer.borderWidth = 0.5;
    self.feedBackTextView.layer.borderColor = [UIColor lightGrayColor].CGColor;
}

#pragma mark - UITextViewDelegate
//正在改變
- (void)textViewDidChange:(UITextView *)textView {
    NSLog(@"%@", textView.text);
    self.placeHolder.hidden = YES;
    //允許提交按鈕點擊操作
    self.commitButton.backgroundColor = [UIColor blueColor];
    self.commitButton.userInteractionEnabled = YES;
    //實時顯示字?jǐn)?shù)
    self.stirngLenghLabel.text = [NSString stringWithFormat:@"%lu/20", (unsigned long)textView.text.length];
    //字?jǐn)?shù)限制操作
    if (textView.text.length >= 20) {
        textView.text = [textView.text substringToIndex:20];
        self.stirngLenghLabel.text = @"20/20";
    }
    //取消按鈕點擊權(quán)限捂掰,并顯示提示文字
    if (textView.text.length == 0) {
        self.placeHolder.hidden = NO;
        self.commitButton.userInteractionEnabled = NO;
        self.commitButton.backgroundColor = [UIColor lightGrayColor];
    }
}

@end
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市曾沈,隨后出現(xiàn)的幾起案子这嚣,更是在濱河造成了極大的恐慌,老刑警劉巖塞俱,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姐帚,死亡現(xiàn)場離奇詭異,居然都是意外死亡障涯,警方通過查閱死者的電腦和手機罐旗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來唯蝶,“玉大人九秀,你說我怎么就攤上這事∩鳎” “怎么了颤霎?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我友酱,道長晴音,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任缔杉,我火速辦了婚禮锤躁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘或详。我一直安慰自己系羞,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布霸琴。 她就那樣靜靜地躺著椒振,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梧乘。 梳的紋絲不亂的頭發(fā)上澎迎,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音选调,去河邊找鬼夹供。 笑死,一個胖子當(dāng)著我的面吹牛仁堪,可吹牛的內(nèi)容都是我干的哮洽。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼弦聂,長吁一口氣:“原來是場噩夢啊……” “哼鸟辅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起横浑,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤剔桨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后徙融,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洒缀,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年欺冀,在試婚紗的時候發(fā)現(xiàn)自己被綠了树绩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡隐轩,死狀恐怖饺饭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情职车,我是刑警寧澤瘫俊,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布鹊杖,位于F島的核電站,受9級特大地震影響扛芽,放射性物質(zhì)發(fā)生泄漏骂蓖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一川尖、第九天 我趴在偏房一處隱蔽的房頂上張望登下。 院中可真熱鬧,春花似錦叮喳、人聲如沸被芳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽畔濒。三九已至,卻和暖如春赋朦,著一層夾襖步出監(jiān)牢的瞬間篓冲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工宠哄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嗤攻。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓毛嫉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親妇菱。 傳聞我的和親對象是個殘疾皇子承粤,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,754評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件闯团、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • 果然辛臊,吃多了零食體重就會暴漲。今天早上望著體重稱上的數(shù)字房交,默默地把這份錯給認(rèn)了彻舰,也很愉快的接受這種懲罰。 對的候味,凡...
    云小事閱讀 197評論 0 0
  • 最近心情稍有灰暗刃唤,今天來圖書室看了《哈佛情商課》一書,找到了些認(rèn)同感白群。生活很美好尚胞,對于情緒應(yīng)靈活調(diào)節(jié),張弛有度帜慢。
    我有嘉賓閱讀 281評論 0 0
  • 想想這幾年已經(jīng)走過了很多路笼裳,到了很多地方唯卖,見到了許多的人。見過喜愛的躬柬,有意義的耐床,最終有的頹敗,有的消散楔脯。我...
    Nicole慕達(dá)閱讀 302評論 0 0