解决iOS UITextView没有placeholder
2015-12-08 22:10
561 查看
我们知道在iOS开发时,控件UITextField有个placeholder属性,UITextField和UITextView使用方法基本类似,有两个小区别:1.UITextField单行输入,而UITextView可以多行输入。2.UITextField有placeholder属性,而UITextView没有。至于两者的代理方法,原理基本差不多,只是方法名略有差异。
如何为UITextView添加一个placeholder功能呢,其实方法很简单,三步即可实现:
1.在创建textView的时候,赋值其文本属性
即textView.text = @"请输入文本内容";
2.在UITextView的代理方法中进行如下操作
- (void)textViewDidBeginEditing:(UITextView *)textView {
if ([textView.text isEqualToString:@"请输入文本内容"])
{
textView.text = @"";
}
}
3.在结束编辑的代理方法中进行如下操作
- (void)textViewDidEndEditing:(UITextView *)textView {
if (textView.text.length<1) {
textView.text = @"请输入文本内容";
}
}
经过上面简单的三步,即可实现placeholder功能,当然你也可以自定义一个UITextView,美化一下,比如添加placeholder的文本颜色等等属性。
如何为UITextView添加一个placeholder功能呢,其实方法很简单,三步即可实现:
1.在创建textView的时候,赋值其文本属性
即textView.text = @"请输入文本内容";
2.在UITextView的代理方法中进行如下操作
- (void)textViewDidBeginEditing:(UITextView *)textView {
if ([textView.text isEqualToString:@"请输入文本内容"])
{
textView.text = @"";
}
}
3.在结束编辑的代理方法中进行如下操作
- (void)textViewDidEndEditing:(UITextView *)textView {
if (textView.text.length<1) {
textView.text = @"请输入文本内容";
}
}
经过上面简单的三步,即可实现placeholder功能,当然你也可以自定义一个UITextView,美化一下,比如添加placeholder的文本颜色等等属性。
相关文章推荐
- 【Codeforces Round 276 (Div 2)D】【数论 正难则反 枚举倍数 二分 O(nlogn)】Maximum Value n个数大数mod小数找最大余数
- UIView的bounds到底是干嘛的
- Query.extend() 函数详解-转载
- 旧Mj下拉刷新 An instance 0xca90200 of class UITableView was deallocated while key value observers were s
- UVALive-2531 The K-League (最大流建模+枚举)
- lucene的多种搜索2-SpanQuery
- UITableViewCell contentView layoutSubviews 死循环
- js实现卡片式项目管理界面UI设计效果
- lucene-SpanQuery跨度查询基础
- Lucene中的 Query对象
- lucene-SpanFirstQuery 和SpanNearQuery 跨度查询
- lucene-SpanNotQuery和SpanOrQuery交迭与全局跨度
- ios学习笔记(七)关于NSUInteger
- ios学习笔记(七)关于NSUInteger
- Palindrome subsequence(区间dp)
- JavaEE_Request和Response的区别
- UI的第一天
- UIView初始化:initWithFrame与initWithCoder的区别
- DoTween - Sequence
- Unix 环境高级编程(APUE) 之 七 进程关系 和 守护进程