我們知道在iOS開發時,控件UITextField有個placeholder屬性,UITextField和UITextView使用方法基本類似,有兩個小區別:1.UITextField單行輸入,而UITextView可以多行輸入。2.UITextField有placeholder屬性,而UITextView沒有。至於兩者的代理方法,原理基本差不多,只是方法名略有差異。
如何為UITextView添加一個placeholder功能呢,其實方法很簡單,三步即可實現:
1.在創建textView的時候,賦值其文本屬性
即textView.text = @"想說的話";
2.在開始編輯的代理方法中進行如下操作
- (void)textViewDidBeginEditing:(UITextView *)textView {
if ([textView.text isEqualToString:@"想說的話"]) {
textView.text = @"";
}
}
3.在結束編輯的代理方法中進行如下操作
- (void)textViewDidEndEditing:(UITextView *)textView {
if (textView.text.length<1) {
textView.text = @"想說的話";
}
}
經過上面簡單的三步,即可實現placeholder功能,當然你也可以自定義一個UITextView,美化一下,比如添加placeholder的文本顏色等等屬性。