快速构造 NSAttributedString

2016-04-17 14:58:27 +08:00
 Draven

因为在使用 NSAttributedString 的过程中感觉非常的不方便,所以一年前写了这么一个框架 Typeset 来快速生成 NSAttributedString

使用如下的语法

@"Hello'.red.fontSize(20);

同样也支持对 UILabel 设置样式, 可以在 typesetBlock 中对字符串预先进行匹配,

如下:如果出现了 @"type" 就会把 @"type" 变成紫色,出现了 @"set" 就会变为蓝色

label.typesetBlock = TSBlock(fontSize(40)
                       .match(@"type").purple
                       .match(@"set").blue);
label.text = @"Hello typeset, hello.";

觉得有用的朋友可以点个 star https://github.com/Draveness/Typeset

3017 次点击
所在节点    iDev
13 条回复
mthli
2016-04-17 16:38:16 +08:00
支持!
canaan
2016-04-17 18:39:58 +08:00
遭不住了,这么优秀。
silencewwt
2016-04-17 18:40:02 +08:00
惊了个呆 看见头像我就滚进来了
ahmiao
2016-04-17 18:45:47 +08:00
正好今天还看到这个: https://github.com/delba/TextAttributes
xi_lin
2016-04-17 18:51:51 +08:00
赞,好想法!
Draven
2016-04-17 18:56:35 +08:00
@ahmiao 我是看到这个也火了。。我就把一年前写的贴出来了
Draven
2016-04-17 18:56:48 +08:00
@mthli 蛤蛤
yautou
2016-04-17 20:05:47 +08:00
模拟器实时生效预览效果是什么插件吗?
error
2016-04-17 20:45:24 +08:00
同问模拟器实时运行是怎么实现的
yoa1q7y
2016-04-17 20:51:59 +08:00
nathanw
2016-04-17 21:28:11 +08:00
https://github.com/delba/TextAttributes 和这相比有什么不同之处么?
Draven
2016-04-17 21:36:23 +08:00
@nathanw TextAttributes 只能在 Swift 上实现 链式语法,在 OC 上一样得用方括号调用
PopeyeLau
2016-04-25 22:25:54 +08:00
木有 swift 版么.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/271746

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX