IOS UITextView显示Hint提示文字

原创 2015年11月21日 13:53:51

      IOS里面只有UITextField才有提示文字显示,而UITextView却没有,那如果有类似的需求我们怎么做呢,我们可以通过一种投机取巧的方式来实现这种需求


1.实现UITextViewDelegate中textViewDidChange:方法:

- (void)textViewDidChange:(UITextView *)textView {
    NSString *string = textView.text;
    if(_inputHint && _inputHint.length > 2) {
        _textView.text = [string substringWithRange:NSMakeRange(_inputHint.length, string.length-_inputHint.length)];
        _textView.textColor = [UIColor blackColor];    //在这里改变字体颜色为你需要的颜色
        _inputHint = nil;
    }
}


2. 设置UITextView的代理为self

self.textView.delegate = self;


3.在弹出键盘的代码前:

_inputHint = _textView.text = [NSString stringWithFormat:@"回复%d楼", (int)indexPath.row+1]; //Hint String
_textView.textColor = [UIColor lightGrayColor]; //HintText Color
[_textView becomeFirstResponder];


效果:




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ios UITextView 如何设置提示性文字

Android 中有 setHint()方法 iPhone中是否也有类似的方法啊 就是 TextView 出现的时候 自带一些提示性 的文字 然后输入开始后这些文字就消失 当输入的文字全部被删除,有重...

UItextView设置默认文字,点击文字消失

1.UITextViewDelegate> 2._feedback.delegate = self; UItextView实现代理 3.原理是在UITextView上加UILabel,当...

UITextField的提示文字水平居中

UITextField的提示文字水平居中:     NSMutableParagraphStyle *paragraphStyle = NSMutableParagraphStyle...

带提示(hint)的多行文本输入--UITextView

- (void) viewDidLoad {    //...    comments.text = @"请输入:";    comments.textColor = [UIColor lightGr...

UITextField-设置大全-placeholder左上角显示

文章转自:http://blog.csdn.net/lbuskeep/article/details/28543183 ·初始化textfield并设置位置及大小   UITextFiel...

html input文本框 输入框提示(hint)内容的实现

HTML开发中经常遇到input元素,往往又需要提示使用者输入一定规则的内容,这时最好的一个方法就是在input里面实现一个提示,实现如下方式:输入框为空时提示内容出现,当输入框获得焦点时或输入框不为...

iOS开发总结之UITextField常用属性和方法

UITextField属性 0.        enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disab...

iOS实现TextView提示文字并且输入字数限制

iOS实现TextView提示文字并且输入字数限制
  • Yj_sail
  • Yj_sail
  • 2016年08月19日 21:28
  • 7249

【iOS开发】设置textView的默认提示文字

最近项目中需要用到textView,但是在用的时候才发现原来textView没有类似于textField的那种placeholder功能。 所谓placeholder就比如用户看到一个输入框,然后输入...

iOS9中,Swift判断相机,相册权限,选取图片为头像

在iOS7以后要打开手机摄像头或者相册的话都需要权限,在iOS9中更是更新了相册相关api的调用 首先新建一个swift工程,在SB中放上一个按钮,并在viewController中拖出点击事件 ok...
  • crypond
  • crypond
  • 2015年11月05日 15:05
  • 4829
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS UITextView显示Hint提示文字
举报原因:
原因补充:

(最多只允许输入30个字)