使用UITextView實現placeholder功能(XIB實現)
我是單獨建立的View 類檔案,然後單獨建立XIB和其相關聯。結合XIB實現的。
步驟:(1)在XIB上建立2個textView,其中一個寫placeholder的textView在上方;
(2)建立代理關係,由於專案中我是自定義的View,然後單獨建立XIB和View 類相關聯,所以將代理拖到這個View上來,而不是file’s owner;(3)把兩個textView的return key都設定成Done;並且均取消選中auto-enable return key
(4)View.m中得程式碼:
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView{
[_backgroundTextView setHidden:YES];
return YES;
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
[_backgroundTextView setHidden:!_submitInfoTextView.text.length];
if ([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return NO;
}
return YES;
}