iOS开发中利用runtime设置UITextView的默认文字
2017-07-17 18:17
288 查看
大家都知道UITextField有一个属性placeholder是用来设置默认文字的,但不知道大家知不知道UITextView也有一个类似的属性是可以用来设置默认文字的(反正在今天之前我是不知道的)。之前在项目中也遇到过设置UITextView的默认文字的功能,当初的做法是在UITextView上添加一个UILabel,让UILabel来显示UITextView的默认文字。今天在看别人的博客的时候发现了UITextField有一个placeholderLabel的属性,这个属性是UITextView的私有属性,我们可以通过runtime访问该属性。我们可以通过创建一个UILabel,然后利用KVC将UITextView的placeholderLabel替换成我们自己创建的UILabel来达到设置UITextView默认文字的功能。代码:
_textView = [[UITextView
alloc] initWithFrame:CGRectMake(0,
50, [UIScreen
mainScreen].bounds.size.width,
200)];
_textView.delegate =
self;
_textView.tintColor = [UIColor
blueColor];
_textView.font = [UIFont
systemFontOfSize:15.f];
_textView.backgroundColor =[UIColor
grayColor];
[self.view
addSubview:_textView];
UILabel *placeholderLabel = [[UILabel
alloc] init];
placeholderLabel.text =
@"这是默认文字。。。";
placeholderLabel.font = [UIFont
systemFontOfSize:15.f];
placeholderLabel.textColor = [UIColor
whiteColor];
placeholderLabel.numberOfLines =
0;
[placeholderLabel sizeToFit];
[_textView
addSubview:placeholderLabel];
[_textView
setValue:placeholderLabel
forKey:@"_placeholderLabel"];
如果对UITextView的默认文字要求不是很苛刻的话,这样就可以快速的设置UITextView的默认文字,可以提高我们的开发效率。
好了,本篇博客就到此结束了。
_textView = [[UITextView
alloc] initWithFrame:CGRectMake(0,
50, [UIScreen
mainScreen].bounds.size.width,
200)];
_textView.delegate =
self;
_textView.tintColor = [UIColor
blueColor];
_textView.font = [UIFont
systemFontOfSize:15.f];
_textView.backgroundColor =[UIColor
grayColor];
[self.view
addSubview:_textView];
UILabel *placeholderLabel = [[UILabel
alloc] init];
placeholderLabel.text =
@"这是默认文字。。。";
placeholderLabel.font = [UIFont
systemFontOfSize:15.f];
placeholderLabel.textColor = [UIColor
whiteColor];
placeholderLabel.numberOfLines =
0;
[placeholderLabel sizeToFit];
[_textView
addSubview:placeholderLabel];
[_textView
setValue:placeholderLabel
forKey:@"_placeholderLabel"];
如果对UITextView的默认文字要求不是很苛刻的话,这样就可以快速的设置UITextView的默认文字,可以提高我们的开发效率。
好了,本篇博客就到此结束了。
相关文章推荐
- 【iOS开发】设置textView的默认提示文字,也就是textView变相的"placeholder"。
- 【iOS开发】设置textView的默认提示文字
- 【iOS开发】设置textView的默认提示文字
- iOS开发中如何在UITextView中添加默认文字
- 【iOS开发-66】QQ设置界面的案例:利用storyboard开发静态的tableView界面,核心是Static Cells
- iOS开发之UITextView,设置textView的行间距及placeholder
- ios开发之uitextview及uitextfield获得焦点时弹出的自定义键盘及键盘上面的附加view设置
- ios开发点滴-UILable 根据文字内容进行大小设置 sizeThatFits和sizeToFit
- iOS开发~设置label上文字显示不同大小、颜色、字体类型
- iOS开发:关于UILabel、UIButton、UITextField文字下划线的设置方法(涉及到富文本的知识)
- 【iOS开发-117】block为什么用copy?利用runtime运行时的objc_方法为分类扩充成员变量
- IOS开发之UIButton同时设置图片文字以及出发按钮时文字图片的切换
- IOS 利用 runtime 实现UIButton图片在上和文字在下
- iOS开发设置UISearchBar的输入背景框、提示文字等
- iOS开发之UITextView,设置textView的行间距及placeholder
- iOS开发(OC)——文字的自适应高度和行间距的设置
- 【iOS开发-57】案例改进:block动画、控件的removeFromSuperview、利用layer设置圆角矩形以及代理模式运用
- iOS 富文本 文字分别设置 文本属性 Attributes 文字样式 程序开发 效果图
- [IOS 开发] 利用Runtime自定义控制器POP手势动画
- iOS开发之UITextView,设置textView的行间距及placeholder