简单的文本输出SFAttributedString案例
应用介绍
作者JanzenChen,源码SFAttributedString,
这是迄今为止输出NSAttributedString杠杆最高的方式,也是最简单的方式,学习成本为0,代码量为0.
随手赞一赞,好运上百万
CocoaPods
objc
pod 'SFAttributedString'
pod 'SFAttributedStringSwift'
Simple format attributed string
The picture below is the output of this very intuitive string
下方图片是这段非常直观的字符串的输出
label.attributedText = @"[A]Privacy Policy[B] and [A]Terms of Use".sf_evalString;
WHY?
时常需要思考我们是软件工程师,而不是软件代码师。最高效的方式是将困难打包然后重复简单的事情,而不是将困难减小后再重复它,因为这还是重复困难的事情,下面的开源项目就是如此。
//SJAttributesFactory let text = NSAttributedString.sj.makeText { (make) in make.font(.boldSystemFont(ofSize: 20)).textColor(.black).lineSpacing(8) make.append("Hello world!") }
//Typeset @"Hello".typeset.from(0).to(2).red.string; @"Hello".typeset.location(0).length(2).red.string; @"Hello".typeset.range(NSMakeRange(0,2)).red.string; @"Hello".typeset.match(@"He").red.string;
Format in string(字符串中的格式)
Text label
[ LABEL ]
Letters, numbers, underscores are allowed
可以使用字母,数字,下划线
"[Normal16]This is[Normal14], SFAttributedString..." "[_]This is[16], SFAttributedString..." "[N_0x999999_21]This is[M_0x999999_16], SFAttributedString..."
Image label
[[!]IMAGE NAME] OR [[!]IMAGE NAME , x ,y ,w ,h ]
"...[[!]hold_person]..." "...[[!]hold_person,0,0,15,15]..." "...[[!]hold_person,0,0,15.00,15.00]..."
Registered attributed string label(注册标签)
All attribute labels need to be registered before use
objc
[SFAtStringCore registerAttributes:<UserAttributedDictionary> forLabel:@"LABEL"];
swift
SFAtStringCore.registerAttributes(<UserAttributedDictionary>,forLabel:"LABEL")
Unformatted string(还原格式)
objc
NSString *unformattedString = <String(Formatted)>.sf_unformattedString;
swift
let unformattedString = <String(Formatted)>.sf_unformattedString
XIB supported(支持可视化编辑)

©软件著作权归作者所有。本站所有内容均来源于网络,不得违法使用,仅供学习使用,请支持正版!
转载请注明出处: 662P » 简单的文本输出SFAttributedString案例
发表评论 取消回复