iOS开发之UITextView,设置textViewplaceholder
2015-09-09 10:59
519 查看
一、设置textView的placeholder
UITextView上如何加上类似于UITextField的placeholder呢,其实在UITextView上加上一个UILabel或者UITextView,如果用UILable的话,会出现一个问题就是当placeholder的文字过长导致换行的时候就会出现问题,而用UITextView则可以有效避免此问题。- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{ if (![text isEqualToString:@""])
{
_placeholderLabel.hidden = YES;
}
if ([text isEqualToString:@""] && range.location == 0 && range.length == 1)
{
_placeholderLabel.hidden = NO;
}
return YES;
}
说明如下:
(1) _placeholderLabel 是加在UITextView后面的UITextView,_placeholderLabel要保证和真正的输入框的设置一样,字体设置成浅灰色,然后[_placeholderLabel setEditable:NO];真正的输入框要设置背景色透明,保证能看到底部的_placeholderLabel。
(2) [text isEqualToString:@""] 表示输入的是退格键
(3) range.location == 0 && range.length == 1 表示输入的是第一个字符
相关文章推荐
- iOS开发之UITextView,设置textViewplaceholder
- easyui filebox 浏览图片
- 163邮件出错:不允许使用邮箱名称。 服务器响应为: authentication is required,smtp7,C8CowEDpS0+Uke9VvSmXBg--.546S2 1441763733
- 文件的特殊权限:SUID SGID SBIT
- select, iocp, epoll,kqueue及各种I/O复用机制
- Leetcode 115 Distinct Subsequences 解题报告
- iOS UINavigationController与UITabBarController的组合使用
- 开源项目分析之UIL(续)
- UICollectionView 高级进阶篇
- Java build模式
- iOS 提交代码出现提示弹出框显示 “A commit message is required to perform this operation.Enter a commit message and try again.“
- JSP页面中的标签以及内置对象request等
- 解决pycharm无法提示pyqt4.QtGui但是可以运行的问题
- 关于easyui的datagrid detailview的初次点击出现的重叠错位问题
- EasyUI基础知识Draggable(拖累)
- 关于使用xcconfig定制化build设置
- SharePoint 2013 Installation and Configuration Issues
- 【Android】 ProcessBuild Process su 命令
- UIView Animation 与 CACoreAnimation
- [Android fix] java.exe finished with non-zero exit value 2