iOS 给UITextView加一个placeholder
苹果并没有为UITextView提供placeholder功能。我们可以通过两种办法实现。
方法一:
思路:设置默认显示的文字,颜色设置为灰色。代理方法监听textView的开始编辑和结束编辑时候的字数。
缺点:如果点击到文字上的时候,光标不会出现在textView的一开始的地方。和原生placeholder不同。
_contentText = [[UITextView alloc] init];
_contentText.text = @"请输入您的反馈";
_contentText.textColor = [UIColor grayColor];
_contentText.delegate = self;
遵守<UITextViewDelegate>实现方法
- (void)textViewDidEndEditing:(UITextView *)textView
{
if(textView.text.length < ){
self.contentText.text = @"请输入您的反馈";
self.contentText.textColor = [UIColor grayColor];
}
}
- (void)textViewDidBeginEditing:(UITextView *)textView
{
if([self.contentText.text isEqualToString:@"请输入您的反馈"]){
self.contentText.text=@"";
self.contentText.textColor=[UIColor blackColor];
}
}
方法二:
思路:给textView上加一个UILabel。放到适当的位置。监听输入框文字改变,改变label的alpha
#pragma mark - 监听输入框
- (void)textViewDidChange:(UITextView *)textView{
if (!self.contentText.text.length) {
self.placeHolderLabel.alpha = ;
}else{
self.placeHolderLabel.alpha = ;
}
}
iOS 给UITextView加一个placeholder的更多相关文章
- UITextView添加一个placeholder功能
		
控件UITextField有个placeholder属性,UITextField和UITextView使用方法基本类似,有两个小区别:1.UITextField单行输入,而UITextView可以多行 ...
 - iOS Dev (60) 怎样实现 UITextView 中的 placeHolder
		
iOS Dev (60) 怎样实现 UITextView 中的 placeHolder 作者:阿锐 地址:http://blog.csdn.net/prevention - 跟着你的 UITextVi ...
 - iOS开发-UITextView实现PlaceHolder的方式
		
之前开发遇到过UITextField中加入一个PlaceHolder的问题,直接设置一下即可,不过这次是需要在UITextView中实现一个PlaceHolder,跟之前有点不同.在网上参考了各位前辈 ...
 - iOS圆形图片裁剪,以及原型图片外面加一个圆环
		
废话不多说,直接上代码 #import "ViewController.h" @interface ViewController () @property (nonatomic,s ...
 - iOS圆形图片裁剪,原型图片外面加一个圆环
		
/** * 在圆形外面加一个圆环 */ - (void)yuanHuan{ //0.加载图片 UIImage *image = [UIImage imageNamed:@"AppIcon1 ...
 - iOS中UITextView键盘回收
		
iOS开发中,发现UITextView没有像UITextField中textFieldShouldReturn:这样的方法,那么要实现UITextView关闭键盘,就必须使用其他的方法,下面是可以使用 ...
 - IOS中UITextView(多行文本框)控件的简单用法
		
1.创建并初始化 UITextView文本视图相比与UITextField直观的区别就是UITextView可以输入多行文字并且可以滚动显示浏览全文.UITextField的用处多,UITextVie ...
 - ios tableview 上加 textfiled
		
ios tableview 上加 textfiled 首先附上我项目中用曾经用到的几张图 并说明一下我的用法: 图1: 图2: 图3: 心在你我说一下 我当初的实现 方法 ,希望能给你们一些 启 ...
 - sh里没有多行注释,只能每一行加一个#号
		
sh里没有多行注释,只能每一行加一个#号.只能像这样: #-------------------------------------------- # 这是一个自动打ipa的脚本,基于webfrogs ...
 
随机推荐
- BZOJ 1033: [ZJOI2008]杀蚂蚁antbuster(模拟)
			
坑爹的模拟题QAQ DEBUG多了1kb QAQ 按题意做就行了 注意理解题意啊啊啊啊 尼玛输出忘换行wa了3次QAQ CODE: #include<cstdio>#include< ...
 - 记忆 : Odata $count
			
在v4.0 的规范中,没有$inlineCount,只有$count. 但是在Entity 不支持$count,给出的原因是这样的, asp.net 的 web api 是支持Odata 的, 但是e ...
 - angular : ng-animate : ng-show 原理,详解
			
这是我第一次写博客,请大家多多指教^^ 拷贝试试 <!DOCTYPE html> <html> <head> <meta http-equiv="C ...
 - 每天一个Linux命令(03)--pwd
			
linux 中用 pwd命令来查看“当前工作目录”的完整路径.简单地说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判断当前目录在文件系统内的确切位置. ...
 - 使用GDI绘制文本
			
/// <summary> /// 定义一个绘制文本 /// </summary> public void Texts() ...
 - .NET基础笔记(C#)
			
闲着没事就把以前学习时的笔记拿出来整理了一下,个人感觉有点用,就想拿出来跟园友共享一下.有些基础性的内容比如基本概念.语法什么的就不发了. 内容:1.构造方法(函数) 2.继承 3.访问修饰符 ...
 - Oracle 数据库启用归档
			
一.关闭数据库 二.启动数据库到mount状态 三.启用或停止归档模式 启用 停用 四.开启数据库并查看归档模式 参考文档:http://blog.csdn.net/feifei_86/article ...
 - java基础:学生管理系统
			
package com.lovo.manager; import java.util.Scanner; /** * 学生管理 * * @author 向往的生活 * */public class St ...
 - Java虚拟机(JVM)
			
Java虚拟机 Java字节码通过类加载器(Class Loader)为程序的执行加载所需要的全部类.在类的加载过程中,由于是按照先加载启动类库.再加载扩展类库最后加载用户自定义类库的顺序,从而避免一 ...
 - python之实现批量远程执行命令(堡垒机)
			
python远程批量执行 我并不是一个专业的开发,我一直在学习linux运维,对于python也是接触不久,所以代码写的并不是很规范简洁. 前段时间一个同学找我一起做一个自动化运维平台,我对pytho ...