我在一个View Controller上有2个UITextView。他们在每个中都有占位符,而我正试图让占位符在textViewShouldBeginEditing时消失。我尝试过使用标签,但第一个标签可以使用,然后每个选择都无法破坏占位符。感谢
答案 0 :(得分:2)
就这样做
-(void)textViewDidBeginEditing:(UITextView *)textView
{
if([textView.text isEqualToString:@"Enter Text here......"]) //Enter Text here...... is your placeholder text
{
textView.text = @"";
}
}
- (void)textViewDidEndEditing:(UITextView *)textView
{
if([textView.text length] == 0)
{
textView.text = @"Enter Text here......";
}
}
答案 1 :(得分:0)
而不是使用
-(BOOL)textViewShouldBeginEditing:(UITextView *)textView
我用过
-(void)textViewDidBeginEditing:(UITextView *)textView
现在工作正常。感谢所有人的帮助。
答案 2 :(得分:-2)
使用textView.isFirstResonder,但在
中执行textViewDidBeginEditing
不在
textViewShouldBeginEditing