#pragma mark ------- 增加textView水印提示语
- (void) setPlaceholder{
self.infoTextView.textColor = [UIColor lightGrayColor];
self.infoTextView.text = NSLocalizedString(@"输入您的需求或资源", nil);
self.infoTextView.selectedRange = NSMakeRange(0, 0);
self.infoTextView.font = [UIFont systemFontOfSize:13];
//我代理写在 xib里了 然后还要UITextViewDelegate
}
- (void)textViewDidChangeSelection:(UITextView *)textView
{
if (textView.textColor==[UIColor lightGrayColor])//如果是提示内容,光标放置开始位置
{
NSRange range;
range.location = 0;
range.length = 0;
textView.selectedRange = range;
}
}
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString*)text
{
if (![text isEqualToString:@""]&&textView.textColor==[UIColor lightGrayColor])//如果不是delete响应,当前是提示信息,修改其属性
{
textView.text=@"";//置空
textView.textColor=[UIColor blackColor];
}
if ([text isEqualToString:@"\n"])//回车事件
{
if ([textView.text isEqualToString:@""])//如果直接回车,显示提示内容
{
textView.textColor=[UIColor lightGrayColor];
textView.text=NSLocalizedString(@"输入您的需求或资源", nil);
}
// [textView resignFirstResponder];//隐藏键盘
return NO;
}
return YES;
}
- (void)textViewDidChange:(UITextView *)textView
{
if ([textView.text isEqualToString:@""])
{
textView.textColor=[UIColor lightGrayColor];
textView.text=NSLocalizedString(@"输入您的需求或资源", nil);
}
}
UITextView 增加水印提醒
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 实现UITextView和UITextField相同效果的水印提示,可根据自己要求更改 1、定义textview的...