[英]Remove Top And Bottom Padding From A UILabel
打电话喜欢;
let labelSize = UILabelWidthBasedOnTextLength(with: titleLabel)
然后使用 labelSize.width 来应用约束。
func UILabelWidthBasedOnTextLength(with label: UILabel) -> CGSize? {
guard let text = label.text,
let font = UIFont(name: label.font.fontName,
size: label.font.pointSize) else { return nil }
var frame: CGRect = label.frame
frame.size = text.size(withAttributes: [NSAttributedString.Key.font: font])
return frame.size
}
这个问题很久以前就问过了,但我只是想贡献这种方法。 也许这对任何新开发人员都有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.