我在UITableViewCell中有一个UILabel。当我在调整lineHeightMultiple的UILabel上设置属性字符串时,它会裁剪标签中文本的顶部。
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = NSTextAlignment.Center
paragraphStyle.lineHeightMultiple = 0.75
var attrString = NSMutableAttributedString(string: value)
attrString.addAttribute(NSParagraphStyleAttributeName, value:paragraphStyle, range:NSMakeRange(0, attrString.length))
// showLabel.clipsToBounds = false // has no effect
showLabel.attributedText = attrString
// showLabel.sizeToFit() // also appears to have no effect这就像是文本的顶部被拉到了UILabel的边界上。有没有人遇到过这种情况?如果是这样,有什么建议吗?
发布于 2015-06-05 02:30:28
您需要获取属性字符串的界限,并在为其设置文本后设置标签的框架或约束
- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options
context:(NSStringDrawingContext *)context NS_AVAILABLE_IOS(6_0);https://stackoverflow.com/questions/30651100
复制相似问题