封装占位文字的颜色属性

简介: 封装占位文字的颜色属性

封装占位文字的颜色属性


上一篇文字我为大家写了一篇关于如何设置UITextField的占位文字的颜色

这里我就给大家封装一下这个属性,以后大家就可以直接拿到这个属性去赋值就可以了

先教大家封装,如果大家为了偷懒,可以直接去github上面下载我封装的这个库

第一步

6c3977e395607f47f08094faa9d57595.png

Snip20160729_2.png

第二步

5e42f5f2128cf620ec5c324c07f8857a.png

Snip20160729_3.png

第三步

794b64d10dde75c37daaddab7fb75dac.png

Snip20160729_4.png

/**占位文字颜色*/
@property (strong, nonatomic) UIColor *placeholderColor;

第四步

905f68c277ebeaeff68e3a570ee40a0c.png

Snip20160729_6.png

给大家附上代码

//set方法
-(void)setPlaceholderColor:(UIColor *)placeholderColor
{
    //提前设置占位文字,目的:让它提起创建出placeholderLabel
    NSString *oldPlaceholder = self.placeholder;
    //注意这里使用一个空串而且要中间空一个占位文字。不然起不了作用
    self.placeholder = @" ";
    self.placeholder = oldPlaceholder;
    //如果没有设置placeholderColor这个属性,就采用默认的颜色
    if (placeholderColor == nil) {
        //这里的值是通过取色剂取出苹果官方提供那个默认灰灰的那个颜色是这个
        placeholderColor = [UIColor colorWithRed:0 green:0 blue:0.0980392 alpha:0.22];
    }
    [self setValue:placeholderColor forKeyPath:@"placeholderLabel.textColor"];
}
//get方法
- (UIColor *)placeholderColor
{
    return [self valueForKeyPath:@"placeholderLabel.textColor"];
}

第五步:使用起来,以后如果需要使用,直接下载在github上下载我写好的库,拖过去,直接使用跳过前面四步,直接使用就可以了

1840581b7daacdbefdfc2692f6b6a828.png

Snip20160729_8.png


效果

db2af1099554783aaf144ede65665ce1.png

Snip20160729_7.png

这里不用担心文本框在编辑时候,不会消失那个文字。不要忘记了它仅仅是占位文字。

所以会消失的

ad6c68821c8c5bb02bbb320854775abb.png

Snip20160729_9.png

Dome :https://github.com/LYWGod/UTextFieldPlaceHolder

相关文章
|
Linux 网络安全 数据安全/隐私保护
幻兽帕鲁服务器部署保姆级教程(持续更新)
幻兽帕鲁服务器部署保姆级教程(持续更新)
489 1
|
安全 网络安全 云计算
阿里云云企业网CEN与转发路由器TR:重塑企业级网络通信的未来
阿里云云企业网CEN与转发路由器TR为企业提供了高效、安全、可靠的网络通信解决方案。它们通过私网通信通道搭建能力和灵活的网络通信策略配置,满足了企业在跨地域、跨VPC网络互通中的需求。结合云数据传输CDT的使用,企业可以按需实现灵活的数据传输计费和可靠的数据同步。在未来,随着云计算技术的不断创新和发展,阿里云云企业网CEN和转发路由器TR有望继续引领企业级网络通信的发展潮流,为企业创造更大的价值。
|
安全 网络安全 数据安全/隐私保护
智能家居安全:如何保护你的家庭免受网络威胁
在这篇技术性文章中,我们将深入探讨智能家居设备的安全性问题。随着越来越多的家庭采用智能技术,确保这些设备免受网络攻击变得至关重要。文章将涵盖常见的安全风险、预防措施以及如何应对潜在的网络威胁,以帮助读者保护自己的家庭网络安全。
|
传感器 安全 物联网
蓝牙5.0:革新无线通信的新时代
蓝牙5.0:革新无线通信的新时代
767 12
|
Kubernetes Cloud Native 云计算
深度挖掘:云计算平台在数字化转型中的核心作用
【10月更文挑战第29天】作为一名技术博主,我深入探讨了云计算平台在数字化转型中的核心作用。本文分析了云计算的弹性、可扩展性和高可用性如何帮助企业快速适应市场变化,降低成本并提高效率。同时,文章介绍了云计算在创新加速、业务连续性和灾难恢复方面的优势,并通过实际案例展示了其在企业数字化转型中的应用。
370 0
|
Linux 数据安全/隐私保护
在Linux中,如何添加一个用户到特定的组?
在Linux中,如何添加一个用户到特定的组?
|
搜索推荐 项目管理 开发工具
odoo是啥
【6月更文挑战第23天】odoo是啥
721 3
|
存储 关系型数据库 数据库
超1/3中国500强企业都在用的「汇联易」,为什么选用阿里云RDS?
迎峰而上:汇联易依托阿里云RDS通用云盘,加速业务智能化升级
超1/3中国500强企业都在用的「汇联易」,为什么选用阿里云RDS?
|
NoSQL 网络协议 Linux
Linux安装MongoDB数据库并内网穿透在外远程访问
MongoDB是一个基于分布式文件存储的数据库。由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
|
算法 vr&ar 数据安全/隐私保护
$文本串加密和解密程序
$文本串加密和解密程序