前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS开发中利用runtime设置UITextView的默认文字

iOS开发中利用runtime设置UITextView的默认文字

作者头像
用户1451823
发布2018-09-13 15:29:35
5710
发布2018-09-13 15:29:35
举报
文章被收录于专栏:DannyHoo的专栏DannyHoo的专栏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1337689

大家都知道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的默认文字,可以提高我们的开发效率。

好了,本篇博客就到此结束了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年07月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档