UILable断字
TTTAttributedLabel
可设置垂直顶部对齐,底部对齐,居中
断字:NSString *testStr = @"QQ啊:回复QQ啊:dsahjkfhjkfhjkfdshkjdfshjkfdashjkdfhsjkhkdfshkjsdafhjkdsfahjfhjdhjkdsfhjkds";
iphone显示效果为:
QQ啊:回复QQ
啊:dsahjkfhjkfhjkfdshkjdfshjkfdashjkdfhsjkhkdfshkjsdafhjkdsfahjfhjdhjkdsfhjkds
系统绘制文字时的断字功能,UILable,UITextView都是如此。
Label具体绘制过程为:
CTFrameSetter 根据 AttibuteDictionary 和 view的frame 以及text,合成CTFrame,
CTFrame由大量的CTRun组成,每个CTRun定义了文字的内容,绘制区域,颜色,字体。
CTFrame提供遍历CTLine的方法,不停的绘制CTLine
如果是最后一个CTLine,则为最后一行,判断结束符是…还是不要..