搜索

首页  >  问答  >  正文

ios - 给textview添加placeholder属性问题

**需求比较特殊,textview是放在每个cell上面的,cell有好几行
不知道如何下手 最主要的是cell还是用的XIB创建的
如果开始编辑时让textview.text==@”“ 结果是全部的textview都等于空**

PHP中文网PHP中文网2771 天前568

全部回复(5)我来回复

  • PHP中文网

    PHP中文网2017-04-18 09:48:56

    这个问题,有两种解决方式:
    1.找个三方
    2.自己在textview上加上一层UIlabel 然后实现textview 的delegate 一旦输入了问题就隐藏uilabel
    没输入或者输入的字符数为0 就显示。还有一个 对UILable加一个手势tap 然后检测是否要输入了 可以实现你想要的功能

    主要是

    -(void)textViewDidBeginEditing:(UITextView *)textView{
        if (!UIlabel.text.length) {
            UIlabel.hidden = NO;
        }else{
            UIlabel.hidden = YES;
        }  
    }
    -(void)textViewDidEndEditing:(UITextView *)textView{
        if (!UIlabel.text.length) {
            UIlabel.hidden = NO;
        }else{
            UIlabel.hidden = YES;
        }  
        
    }
    -(void)textViewDidChange:(UITextView *)textView{
        //字数限制可以在这里
        
    }
    -(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
       
        return YES;
    }
    

    出大招:我写了一个temp 晚上我在仿照你的界面 修正一下,逻辑完成了
    链接描述

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:48:56

    这个是否可以用model 定义好显示的placeholder 文字,cellForRow 的时候,取出placeholder, 赋给TextView。

    回复
    0
  • 迷茫

    迷茫2017-04-18 09:48:56

    并且最主要的是 工程的一个区可以无限的增加

    回复
    0
  • ringa_lee

    ringa_lee2017-04-18 09:48:56

    为什么一定要有TextView ,TextFiled不能满足你的需求吗

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:48:56

    不要直接操作视图,操作数据,刷新就行了

    回复
    0
  • 取消回复