由于最近有用到输入框,刚开始考虑的是UITextField,因为它在没有输入的时候可以有提示的Placeholder更能,很人性化,但UITextField只能单行输入,不能跳行,对于一些强迫症的亲来说,很别捏!所以我就想用UITextView,并找出Placeholder的类似方法。我的思路是使用2个UITextView来模拟出UITextField的PlaceHolder效果,一个背景为透明的TextView放在最上面,另一个责作为PlaceHolder的TextView放在最底层。它们之间通过UITextViewDelegate中的-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 方法来动态控制。具体代码如下:

 1 -(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
 2     if(![text isEqualToString:@""])
 3     {
 4         [_backgroundTextView setHidden:YES];
 5     }
 6     if([text isEqualToString:@""]&&range.length==1&&range.location==0){
 7         [_backgroundTextView setHidden:NO];
 8     }
 9     if ([text isEqualToString:@"\n"]) {
10         [textView resignFirstResponder];
11         return NO;
12     }
13     return YES;
14 }

转载于:https://www.cnblogs.com/sixindev/p/4522730.html

UITextView模拟UITextField 设置Placeholder属性 --董鑫相关推荐

  1. input和textarea设置placeholder属性的颜色、字体大小

    刚刚拿到一个设计图中的input的placeholder是白色的然后就给大家整理了一下. 以下是 input 的解决代码: /* WebKit browsers */ input::-webkit-i ...

  2. css3 placeholder 特效,css3如何设置placeholder的样式

    本篇文章给大家带来的内容是介绍如何使用css3设置placeholder的样式,让大家了解placeholder是什么,如何使用,如何修改修改(设置)其样式.有一定的参考价值,有需要的朋友可以参考一下 ...

  3. 使用偏好设置、属性列表、归档解档保存数据、恢复数据

    数据持久化就是将文件保存到硬盘,以便下次运行时可以读取或永久保存.iOS提供了以下几种持久化方案: NSUserDefaults (偏好设置) property list 即Plist (属性列表) ...

  4. iOS-改变UITextField的Placeholder颜色的三种方式

    转自:http://blog.csdn.net/mazy_ma/article/details/51775670 有时,UITextField自带的Placeholder的颜色太浅或者不满足需求,所以 ...

  5. 设置placeholder无效解决办法

    一.设置placeholder的方法 placeholder属性用来设置控件内部的提示信息 <input type="text" placeholder="请输入用 ...

  6. html placehonlder属性,HTML input placeholder 属性

    HTML placeholder 属性 实例 1 带有 placeholder 文本的两个输入字段: 尝试一下 » placeholder 文本也可以指定颜色. 实例 2 带有 placeholder ...

  7. css模拟select设置高度在ie67下有效(也可作为去除边框)

    今天做测试页面碰到的第二个问题,IE6,IE7 下无法去除select下拉菜单的边框,新手伤不起...百度.... 以下为转载: 下面的描述都是根据这个结构来的 <div class=" ...

  8. UIWebView、UITextView 和UILable 设置行间距

    01.使用UIWebView调整行距 添加 UIWebView,并对 WebView 应用如下代码: //下面两行协助 UIWebView 背景透明化,这两属性可以在 xib 中进行设置 webvie ...

  9. 在ie中实现placeholder属性(其实主要针对ie8,9)

    在ie中实现placeholder属性,一般有两种方法: 一种是在该input下方创建一个div,上面显示placeholder的值,利用绝对位置和相对位置,覆盖在input上方,使其看上去如同有了p ...

最新文章

  1. DAS工具: 利用去重、聚合和评分的策略从宏基因组中恢复基因组
  2. bash命令的使用方法
  3. 【转】HashMap集合中key只能为引用数据类型,不能为基本类型
  4. 利用Excel导入数据到SAP C4C
  5. .NET6之MiniAPI(二十):实体验证FluentValidation
  6. 准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure(对于二分类问题)
  7. Ineedle驱动方式dpdk测试性能
  8. Oracle中是用case...when语句进行判断
  9. python优雅编程_Python——traceback的优雅处理
  10. WPF DataGrid ListView等控件Binding LINQ数据源
  11. vi 中插入当前时间
  12. PreminumSoft Navicat版 10.1.7 注册码
  13. 计算机发展史 文档,计算机发展史课件
  14. ListView演练 - 带有组头的汽车品牌展示
  15. OpenCV 画箭头 python
  16. js将多文件打包成zip下载
  17. 2020华为杯E题——基于灰色预测的大雾能见度预测模型(附代码)
  18. 我用过的最好的python编辑器PyScripter
  19. 导入csv文件到数据库
  20. 基于android开发的考勤系统app,Android考勤系统

热门文章

  1. Jaxb2 转换XML文档
  2. 根据自己平时的经验写的针对SQLSERVER操作的通用类库
  3. 如何一个月减重20斤?
  4. 26岁宝妈去汤臣倍健面试兼职工作
  5. 人生一知己,足以慰风尘吗?
  6. 为什么现在辞职的年轻教师越来越多?
  7. 如何找到自身产品优势?
  8. 成长有三方面,其中最重要的是
  9. 工作与生活如何平衡?
  10. 揭秘合伙创业做生意成功的密码?