UITextField中的placehoder效果就是一個文本框的提示內容,可是UITextView是沒有這個功能的,因此咱們須要本身模擬,思路以下:java
具體實現:markdown
@interface ContactUsViewController : UIViewController<UITextViewDelegate> @property (weak, nonatomic) IBOutlet UITextView *textView; @property(strong,nonatomic)NSString* placehoder; @end
self.textView.delegate = self; self.textView.text = self.placehoder;
/** * @author Elin * * textView開始輸入時調用 * * @param textView 被輸入的UITextView */ -(void)textViewDidBeginEditing:(UITextView *)textView{ //若是textView中的字符串爲定義的placehoder,表示用戶以前沒有輸入內容,則清楚textView if ([textView.text isEqualToString:self.placehoder]) { self.textView.text = @""; } }
/** * @author Elin * * textView結束輸入的時候調用 * * @param textView 被輸入的UITextView */ -(void)textViewDidEndEditing:(UITextView *)textView{ //若是textView中的內容長度爲0,則表示textView爲空,用placehoder填充 if (textView.text.length<1) { self.textView.text = self.placehoder; } }
固然若是爲了更加逼真,能夠設置改變字體顏色,在此再也不贅述。字體