Swift 属性字怎么玩

在我们日常开发中经常会用到属性字,比如这样一个很普通的需求。

11954071-b718d8ae417a8904

配图

先不要管为啥前面有了人民币符号后面还要加个”元” ,纯粹为了属性字多点。 这一小段文字 有四种颜色和字体。钱和地址是从接口抓的,其他是我们前端写的,一般情况应该怎么写呢 ?

普通玩儿法

写一个方法 传入一个money,addr 。然后进行组装。代码有点长,但也算实现了需求。

但如果项目中有很多这种类似的属性字 ,每次都要写这么多代码,着实有点痛,有没有高级点的玩儿法呢?

链式玩儿法

首先对一些基础的操作稍作封装

注意 我在设置颜色和字体的时候都返回了self,以便链式调用

然后再自定义一个操作符

那么现在怎么玩儿呢?

以后所有这种类似的属性字也都这么链式调用了 ,代码量减少了好多 。

调用的代码,效果一样一样的

12954071-944d4eac58979532

配图
函数式的玩儿法

先声明一个函数的类型,重载下运算符。
这种是先把所有属性装配好再传入attr

调用的地方

13954071-e85df0689f7ecefa

配图

三种玩儿 喜欢哪个用哪个。代码顺便上传github,供大家参考

https://github.com/smalldu/ZZAttributeString

1 1 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部