TextViewDidStartEditing中TextView内消失的标签

时间:2015-01-15 09:47:45

标签: ios objective-c uilabel uitextview uicollectionviewcell

因为它不是UITextViews中的默认函数,我想在textview中添加一个PlaceHolder文本,通过添加标签,当我开始输入[label.hidden = Yes]时 textview放在一个UICollectionViewCell里面,当我使用UIImagePickerControl从我的照片库中挑选一个图像时,它会被填充并显示出来。

1 个答案:

答案 0 :(得分:0)

您可以使用UITextView委托功能来实现隐藏/取消隐藏效果,有点类似于UITextField效果,只需将textview中的文字设置为占位符文字,例如" Placeholder Text&# 34;

- (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"];
    }
}