UITextView 实现placeholder的效果

1、在textview上添加一个UILabel,命名为labelText
2、实现textView代理

// textView 实现placeholder的效果
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{   
    if (textView.text.length == 0) { // textview长度为0
        if ([text isEqualToString:@""]) { // 判断是否为删除键
            labelText.hidden = NO; // 隐藏文字
        } else {
            labelText.hidden = YES;
        }
    } else { // textview长度不为0
        if (textView.text.length == 1) { // textview长度为1时候
            if ([text isEqualToString:@""])  { // 判断是否为删除键
                labelText.hidden =NO;
            } else { // 不是删除
                labelText.hidden =YES;
            }
        } else { // 长度不为1时候
            labeltext.hidden = YES;
        }
    }    
    return YES;
}

你可能感兴趣的:(UITextView 实现placeholder的效果)