在2个UITextViews中销毁占位符

时间:2015-02-04 20:29:55

标签: ios objective-c xcode uitextview uitextviewdelegate

我在一个View Controller上有2个UITextView。他们在每个中都有占位符,而我正试图让占位符在textViewShouldBeginEditing时消失。我尝试过使用标签,但第一个标签可以使用,然后每个选择都无法破坏占位符。感谢

3 个答案:

答案 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