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,则为最后一行,判断结束符是…还是不要..