我在操场上四处乱逛,试图用多条线UILabel
包裹起来,但不会包裹起来。我希望标签会自动调整大小。为什么这不起作用?
我不想给它一个明确的高度,并让标签自行包装
public func Init<Type>(_ value: Type, block: (_ object: Type) -> Void) -> Type {
block(value)
return value
}
let view = Init(UIView()) {
$0.backgroundColor = .white
$0.frame = CGRect(x: 0, y: 0, width: 375, height: 600)
}
let label = Init(UILabel()) {
$0.text = "This is a really long string that wraps to two lines but sometimes three."
$0.textColor = .black
$0.numberOfLines = 0
$0.lineBreakMode = .byWordWrapping
}
struct Style {
static let margin: CGFloat = 12
}
view.addSubview(label)
label.sizeToFit()
label.frame.origin = CGPoint(x: 12, y: 20)
您需要通过其锚点或显式赋予其宽度来限制其宽度。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句