0
sizeToFit
が呼び出されていない場合、ラベルは表示されません。どうしてこれなの?ラベルにsizeToFitが必要なのはなぜですか?
class RootViewController: UIViewController {
override func loadView() {
let v = UIView()
v.backgroundColor = .green
self.view = v
let label = UILabel()
v.addSubview(label)
label.text = "Hello, World!"
label.autoresizingMask = [
.flexibleTopMargin,
.flexibleLeftMargin,
.flexibleBottomMargin,
.flexibleRightMargin]
label.sizeToFit()
label.center = CGPoint(v.bounds.midX, v.bounds.midY)
label.frame = label.frame.integral
}
}
Autolayoutも機能します。 –