UITextView 增加水印提醒

#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);
}
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 实现UITextView和UITextField相同效果的水印提示,可根据自己要求更改 1、定义textview的...
    挡不住的狮子阅读 5,084评论 1 0
  • 洗袜子 有一天,妈妈对朵朵说:“你已经上二年级了,要自己洗袜子了。”说完妈妈就上班去了。朵朵先拿起袜子放到...
    江旻喆Jack阅读 1,850评论 0 0
  • ios的加急审核 ,以前也没用到过,直到上次我们的app在app store上线以后,出现问题,需要快速提交新版...
    X先生_vip阅读 5,242评论 0 7
  • 这篇文的动笔时间改了又改 不知不觉已拖了1个星期 而想发的内容也转了好几弯 天气也变灰蒙蒙了 不知今年南方的成功入...
    ChappellHuang阅读 1,594评论 0 0
  • 燕子是我的同事,大我一岁,邻家姐姐的感觉。和她在一起时,总是面面俱到,体贴入微。认识燕子时,她23岁。 彼时,她通...
    山涧静流阅读 1,805评论 0 1

友情链接更多精彩内容