UITextView模拟UITextField 设置Placeholder属性 --董鑫
由于最近有用到输入框,刚开始考虑的是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属性 --董鑫相关推荐
- input和textarea设置placeholder属性的颜色、字体大小
刚刚拿到一个设计图中的input的placeholder是白色的然后就给大家整理了一下. 以下是 input 的解决代码: /* WebKit browsers */ input::-webkit-i ...
- css3 placeholder 特效,css3如何设置placeholder的样式
本篇文章给大家带来的内容是介绍如何使用css3设置placeholder的样式,让大家了解placeholder是什么,如何使用,如何修改修改(设置)其样式.有一定的参考价值,有需要的朋友可以参考一下 ...
- 使用偏好设置、属性列表、归档解档保存数据、恢复数据
数据持久化就是将文件保存到硬盘,以便下次运行时可以读取或永久保存.iOS提供了以下几种持久化方案: NSUserDefaults (偏好设置) property list 即Plist (属性列表) ...
- iOS-改变UITextField的Placeholder颜色的三种方式
转自:http://blog.csdn.net/mazy_ma/article/details/51775670 有时,UITextField自带的Placeholder的颜色太浅或者不满足需求,所以 ...
- 设置placeholder无效解决办法
一.设置placeholder的方法 placeholder属性用来设置控件内部的提示信息 <input type="text" placeholder="请输入用 ...
- html placehonlder属性,HTML input placeholder 属性
HTML placeholder 属性 实例 1 带有 placeholder 文本的两个输入字段: 尝试一下 » placeholder 文本也可以指定颜色. 实例 2 带有 placeholder ...
- css模拟select设置高度在ie67下有效(也可作为去除边框)
今天做测试页面碰到的第二个问题,IE6,IE7 下无法去除select下拉菜单的边框,新手伤不起...百度.... 以下为转载: 下面的描述都是根据这个结构来的 <div class=" ...
- UIWebView、UITextView 和UILable 设置行间距
01.使用UIWebView调整行距 添加 UIWebView,并对 WebView 应用如下代码: //下面两行协助 UIWebView 背景透明化,这两属性可以在 xib 中进行设置 webvie ...
- 在ie中实现placeholder属性(其实主要针对ie8,9)
在ie中实现placeholder属性,一般有两种方法: 一种是在该input下方创建一个div,上面显示placeholder的值,利用绝对位置和相对位置,覆盖在input上方,使其看上去如同有了p ...
最新文章
- DAS工具: 利用去重、聚合和评分的策略从宏基因组中恢复基因组
- bash命令的使用方法
- 【转】HashMap集合中key只能为引用数据类型,不能为基本类型
- 利用Excel导入数据到SAP C4C
- .NET6之MiniAPI(二十):实体验证FluentValidation
- 准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure(对于二分类问题)
- Ineedle驱动方式dpdk测试性能
- Oracle中是用case...when语句进行判断
- python优雅编程_Python——traceback的优雅处理
- WPF DataGrid ListView等控件Binding LINQ数据源
- vi 中插入当前时间
- PreminumSoft Navicat版 10.1.7 注册码
- 计算机发展史 文档,计算机发展史课件
- ListView演练 - 带有组头的汽车品牌展示
- OpenCV 画箭头 python
- js将多文件打包成zip下载
- 2020华为杯E题——基于灰色预测的大雾能见度预测模型(附代码)
- 我用过的最好的python编辑器PyScripter
- 导入csv文件到数据库
- 基于android开发的考勤系统app,Android考勤系统