我已經使用兩個delegate
方法爲textView創建佔位符。在textView中佔位符的替代
代碼:
-(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
{
[email protected]"Description of home";
Description.font=[UIFont fontWithName:@"Helvetica" size:18];
}
if ([Display.text isEqualToString:@""])
{
[email protected]"Display"; // Display is textViewObject
Display.font=[UIFont fontWithName:@"Helvetica" size:18];
}
return YES;
}
@end
這是工作正確的。但問題是當我點擊任何textView時,文本從所有textView獲取nil
。這是因爲我已將所有textView連接到委託。
我希望文本應該只在特定的textView上消失。
的[佔位符的UITextView(http://stackoverflow.com/questions/1328638/placeholder-in-uitextview) –
可能重複我認爲佔位符支持添加到UITextView中的最佳方式是它的子類,像這樣:[YXTextView](https://github.com/yixia-team/YXTextView)。 – Allen
您需要繼承UITextView並將標籤添加爲子視圖。通過委託方法,你會讓自己變得瘋狂。 – DBoyer