ios - 给textview添加placeholder属性问题
PHP中文网
PHP中文网 2017-04-18 09:46:56
[iOS讨论组]

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

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(5)
PHP中文网

这个问题,有两种解决方式:
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 晚上我在仿照你的界面 修正一下,逻辑完成了
链接描述

巴扎黑

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

迷茫

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

ringa_lee

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

伊谢尔伦

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号