TextView 限制字数

实现TextView提示文字并且输入字数限制的反馈意见功能-----非常简洁明了!如图实现页面,效果如下:

1.输入文字的时候提示文字消失,TextView没有文字的时候提示文字显示;

2.右下角实时显示字数;

3.字数到达指定限制后,TextView不能输入更多,可以删除;

4.提交按钮在TextView不为空的时候按钮为绿色且可点击;TextView为空时,为灰色状态且不可点击。

.m中的代码如下:

#import"YJFeedBackViewController.h"

@interfaceYJFeedBackViewController()

@property(weak,nonatomic)IBOutletUILabel*placeHolder;

@property(weak,nonatomic)IBOutletUIButton*commitButton;

@property(weak,nonatomic)IBOutletUITextView*feedBackTextView;

@property(weak,nonatomic)IBOutletUILabel*stirngLenghLabel;

@end

@implementationYJFeedBackViewController

- (void)viewDidLoad {

[superviewDidLoad];

self.title=@"反馈意见";

self.automaticallyAdjustsScrollViewInsets=NO;

self.feedBackTextView.delegate=self;

self.placeHolder.userInteractionEnabled=NO;

self.commitButton.userInteractionEnabled=NO;

self.feedBackTextView.layer.borderWidth=0.5;

self.feedBackTextView.layer.borderColor= [UIColorlightGrayColor].CGColor;

// Do any additional setup after loading the view from its nib.

}

//正在改变

- (void)textViewDidChange:(UITextView*)textView

{

FDLog(@"%@", textView.text);

self.placeHolder.hidden=YES;

//允许提交按钮点击操作

self.commitButton.backgroundColor=FDMainColor;

self.commitButton.userInteractionEnabled=YES;

//实时显示字数

self.stirngLenghLabel.text= [NSStringstringWithFormat:@"%lu/100", (unsignedlong)textView.text.length];

//字数限制操作

if(textView.text.length>=100) {

textView.text= [textView.textsubstringToIndex:100];

self.stirngLenghLabel.text=@"100/100";

}

//取消按钮点击权限,并显示提示文字

if(textView.text.length==0) {

self.placeHolder.hidden=NO;

self.commitButton.userInteractionEnabled=NO;

self.commitButton.backgroundColor= [UIColorlightGrayColor];

}

}

推荐阅读更多精彩内容

  • UITextView文本输入这个常用也不太常用的控件,它本身已经有了不少功能,但是相对UITextField自带有...
    洁简阅读 1,201评论 0 2
  • 看到各种大神的帖子,小弟我一时手痒,正好前不久因为项目的需要,就弄了这么一个玩意,希望能帮助大家。 刚开始做这个的...
    跟上时代的脚步阅读 4,738评论 0 1
  • 占位文字1、曾经有个这么一个项目需求: 使用textField时,占位文字默认是黑色的,我们的需求是当开始编辑时,...
    博行天下阅读 625评论 2 1
  • 南风轻挪欲滴露,未了池缘今又园。 枝枝亭亭颗颗玉,散落风尘呢喃雨。 雨停风住世间路,落得行人踟蹰语。 此处难能比瑶...
    没石雨阅读 87评论 0 0
  • 冉闵战败被俘后,慕容儁大喜过望,派弟弟慕容评和侯龛率领一万精锐骑兵直奔魏国都城邺城。 城中已经无人可以领兵出战,将...
    寒七琪阅读 280评论 0 1
  • 在我们的匆匆人生中 总会遇见这样那样的人 他们在我们的生命中停留 说过一些话做过一些事 给过一些温暖也带来一些伤害...
    漂浮的流云阅读 99评论 0 0