我将UILabel与NSAttributedString一起使用,我的标签设置为
label.numberOfLines = 4
label.minimumScaleFactor = 0.5
label.lineBreakMode = NSLineBreakMode.ByTruncatingMiddle
然后我打电话给
label.sizeToFit()
我总是得到全尺寸字体的大小,所以我的文字将水平对齐居中。因此,如果法线高度为32,则我的4条线的高度为128。但是我的文本将缩放到0.5,因此实际文本高度约为64,这留下了很多上下空格。
无论如何,我可以在缩放后计算标签的实际尺寸。
我使用iPhone 6 + iOS 8.1.1测试我的应用程序