TextView的placeholder

第一步:在Xib中拖一个TextView和placeholder(Label)atom

第二步:上代码->code

@property (weak, nonatomic) IBOutlet UITextView *remarkTextView;
@property (weak, nonatomic) IBOutlet UILabel *placeholder;

- (void)viewDidLoad {
self.remarkTextView.delegate =self;
self.placeLabel.enabled = NO;

}
//UITextViewDelegate
- (void)textViewDidChange:(UITextView *)textView {
    NSInteger number = [textView.text length];
    if (number>0) {
        _placeholder.hidden = YES;
    }else{
        _placeholder.hidden = NO;
    }
    //限制输入的字数并统计输入的字数
    if (number > 50) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"舒适提示" message:@"字符个数不能大于50" delegate:self cancelButtonTitle:@"肯定"otherButtonTitles:nil];
        [alert show];
        textView.text = [textView.text substringToIndex:50];
        number = 50;
    }
    
    self.textNum.text = [NSString stringWithFormat:@"%ld/50", (long)number];
}

这个效果跟咱们UITextField的placeholder就如出一辙啦~
orm

相关文章
相关标签/搜索