I have used two delegate
methods to create a place holder for textView.
Code:
-(BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
if([Description.text isEqualToString:@"Description of home"]&&[Description.font isEqual:[UIFont fontWithName:@"Helvetica" size:18]])
{
Description.text=nil;
}
if([Display.text isEqualToString:@"Display"]&&[Display.font isEqual:[UIFont fontWithName:@"Helvetica" size:18]])
{
Display.text=nil;
}
return YES;
}
-(BOOL)textViewShouldEndEditing:(UITextView *)textView
{
if ([Description.text isEqualToString:@""]) // Description is textViewObject
{
Description.text=@"Description of home";
Description.font=[UIFont fontWithName:@"Helvetica" size:18];
}
if ([Display.text isEqualToString:@""])
{
Display.text=@"Display"; // Display is textViewObject
Display.font=[UIFont fontWithName:@"Helvetica" size:18];
}
return YES;
}
@end
This is working correct. But problem is that when I am clicking on any textView, the text is getting nil
from all textView. This is because I have connected all textView to delegate.
I want that text should disappear on particular textView only.