iOS开发中利用runtime设置UITextView的默认文字
来源:互联网 发布:java 自定义协议 编辑:程序博客网 时间:2024/05/30 21:58
大家都知道UITextField有一个属性placeholder是用来设置默认文字的,但不知道大家知不知道UITextView也有一个类似的属性是可以用来设置默认文字的(反正在今天之前我是不知道的)。之前在项目中也遇到过设置UITextView的默认文字的功能,当初的做法是在UITextView上添加一个UILabel,让UILabel来显示UITextView的默认文字。今天在看别人的博客的时候发现了UITextField有一个placeholderLabel的属性,这个属性是UITextView的私有属性,我们可以通过runtime访问该属性。我们可以通过创建一个UILabel,然后利用KVC将UITextView的placeholderLabel替换成我们自己创建的UILabel来达到设置UITextView默认文字的功能。代码:
_textView = [[UITextViewalloc] initWithFrame:CGRectMake(0,50, [UIScreenmainScreen].bounds.size.width,200)];
_textView.delegate =self;
_textView.tintColor = [UIColorblueColor];
_textView.font = [UIFontsystemFontOfSize:15.f];
_textView.backgroundColor =[UIColorgrayColor];
[self.viewaddSubview:_textView];
UILabel *placeholderLabel = [[UILabelalloc] init];
placeholderLabel.text =@"这是默认文字。。。";
placeholderLabel.font = [UIFontsystemFontOfSize:15.f];
placeholderLabel.textColor = [UIColorwhiteColor];
placeholderLabel.numberOfLines =0;
[placeholderLabel sizeToFit];
[_textViewaddSubview:placeholderLabel];
[_textViewsetValue:placeholderLabelforKey:@"_placeholderLabel"];
好了,本篇博客就到此结束了。
- iOS开发中利用runtime设置UITextView的默认文字
- UItextView设置默认文字,点击文字消失
- 【iOS开发】设置textView的默认提示文字
- 【iOS开发】设置textView的默认提示文字
- iOS开发:设置UITextView的placeholder
- ios UITextView 如何设置提示性文字
- 【iOS开发】设置textView的默认提示文字,也就是textView变相的"placeholder"。
- iOS - UITextView 边框的设置
- iOS 实现 UITextView placeHolder的占位文字
- IOS 中设置UITextView 显示文本的光标
- IOS 中设置UITextView 显示文本的光标
- IOS 中设置UITextView 显示文本的光标
- UITextView上添加默认文字
- iOS开发之UITextView,设置textViewplaceholder
- iOS UITextView 默认文本
- iOS开发-UITextView中return 点击事件的监听方法
- iOS开发中runtime的使用
- iOS开发:UITextView实现placeHolder占位文字的N种方法
- CentOS7 anaconda3 安装之后使用
- videoView 无法播放问题
- crond定时备份mySQL数据库
- photometric stereo
- Python 案例002(获取不同数据区间的和)
- iOS开发中利用runtime设置UITextView的默认文字
- Python学习笔记之文件
- Array-----90. Subsets II(求数组的子集)
- segnet---caffe
- MySQL 主从复制与读写分离概念及架构分析
- JAVA 攻城狮 第十八天
- Azure (世纪互联)
- Java精选笔记_JDBC
- 测试经验及测试方法