当 textViewDidStartEditing 时,TextView 中的标签消失

Disappearing label inside TextView When textViewDidStartEditing

因为它不是 UITextViews 中的默认函数,所以我想在文本视图中添加一个 PlaceHolder 文本,方法是向其添加标签,当我开始输入 [label.hidden=Yes] 时 textview 放置在 UICollectionViewCell 中,当我使用 UIImagePickerControl 从我的照片库中选择图像时,它会被填充和调出。

您可以使用UITextView委托函数来实现hide/unhide效果有点类似于UITextField效果,只需将textview中的文本设置为占位符文本即可,例如"Placeholder Text"

- (void)textViewDidBeginEditing:(UITextView *)textView {
    if ([textView.text isEqualToString:@"Placeholder Text"]) {
        [textView setText:@""];
        [textView setTextColor:[UIColor darkGrayColor]];
    }
}

- (void)textViewDidEndEditing:(UITextView *)textView {
    if (![textView.text length]) {
        [textView setTextColor:[UIColor colorWithWhite:185/255.0f alpha:1.0f]];
        [textView setText:@"Placeholder Text"];
    }
}