富文本编辑工厂

发布于 2021-12-25 19:16:27 字数 1685 浏览 849 评论 0

富文本编辑工厂, 为了省去繁琐的编辑代码.

之前:

NSShadow *shadow = [NSShadow new];
shadow.shadowColor = [UIColor orangeColor];
shadow.shadowOffset = CGSizeMake(0.2, 0.2);
NSAttributedString *testAttr = [[NSAttributedString alloc] initWithString:@"test" attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:12], NSForegroundColorAttributeName:[UIColor redColor], NSShadowAttributeName:shadow}];

现在:

// 可修改整体, 也可修改指定范围.
testAttr = [SJAttributesFactory alterStr:@"test" block:^(SJAttributesFactory *worker) {
// 修改整体
worker.font([UIFont systemFontOfSize:12])
.expansion(0.5)
.fontColor([UIColor redColor])
.shadow(shadow)
.backgroundColor([UIColor greenColor])
.lineSpacing(5)
.alignment(NSTextAlignmentLeft)
.underline([UIColor redColor]); // 等等

// 修改指定范围
worker.nextFont([UIFont systemFontOfSize:20])
.nextFontColor([UIColor yellowColor])
.nextOffset(0.3)
.nextLetterpress()
.range(NSMakeRange(1, 2)); // 指定范围
}];

Use

pod 'SJAttributesFactory'
项目地址

https://github.com/changsanjiang/SJAttributesFactory

下载地址:http://www.wenjiangs.com/wp-content/uploads/2021/docimg35/903f28f30a3f5ce25ca535e47a6ceda5.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文