前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS Xib UILabel 统一颜色配置

iOS Xib UILabel 统一颜色配置

作者头像
赵哥窟
修改2021-07-20 11:18:11
1.1K0
修改2021-07-20 11:18:11
举报
文章被收录于专栏:日常技术分享日常技术分享

在利用Xib开发的过程,UILabel可以直接在Xib上设置,所见即所得非常方便,但是如果颜色值需要改变就需要一个一个页面修改,非常麻烦。网上搜索了下好像没有找到很好的解决方案。下面分享一下自己在项目的方案仅供参考!

解决办法一

Xib上每个UILabel连线用代码统一设置,这样配置一个颜色值的宏,如果有变动统一修改颜色值即可,不方便的地方就是麻烦,如果界面UILabel多连线多。

代码语言:javascript
复制
#ifndef ColorConfig_h
#define ColorConfig_h

#define color_13234C  @"13234C"
#define color_818FB4  @"818FB4"
#define color_2974FF  @"2974FF"
#define color_FF6941  @"FF6941"
#define color_0FB167  @"0FB167"
#define color_F2F6F9  @"F2F6F9"
#define color_0FB167  @"0FB167"
#define color_FFBD2F  @"FFBD2F"
#define color_999999  @"999999"

#endif /* ColorConfig_h */
解决办法二

自定义一个颜色值对应的UILabel

代码语言:javascript
复制
#import "UILabel_13234C.h"

@implementation UILabel_13234C

- (instancetype)initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithCoder:aDecoder];
    if (self) {
        [self initTextColor];
    }
    return self;
}

- (void)initTextColor{
    self.textColor = [UIColor getColorWithHexString:color_13234C];
}

@end

Xib上UILabel直接继承就可以,如果有颜色值变动,修改自定义的颜值即可,非常方便。

左图是Xib上设置的颜色值,右边是运行的颜色值,所以即使在Xib上设置了颜色值也不影响。最后还是变成代码设置的颜色值。

截屏2021-07-15 09.54.20.png

解决办法3

直接在Assets.xcassets 设置颜色值

截屏2021-07-19 10.59.52.png

使用的时候直接选择更方便

截屏2021-07-19 11.01.54.png

感谢Albert88888分享的解决办法。 个人感觉解决办法3比较好用,所见即所得很直观的看到颜色。

如果有其他好的解决办法烦请告知一下。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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