【发布时间】:2017-12-22 21:50:43
【问题描述】:
以下代码的结果是:我没有看到标签。
我的理解是标签的 intrinsicSize 将允许标签拉伸。为什么没有发生这种情况?
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(label)
}
let label : UILabel = {
let label = UILabel()
label.text = "How are you doing today my friend"
label.backgroundColor = .orange
return label
}()
}
【问题讨论】:
-
标签没有设置框架布局或自动布局
-
@Sh_Khan 基于Auto Layout Guide,intrinsicSize。请参阅清单 3-5 抗压缩和内容拥抱方程。 IntrinsicSize 生成约束...即使我将
translatesAutoresizingMaskIntoConstraints设置为false我仍然得到相同的结果... -
检查布局调试器,看看它的位置和框架是什么。
-
@JustinM 我已经这样做了,显然帧是 0,0,0,0
-
您没有设置任何约束。自动布局将使用固有大小,但您仍然需要给它一些您想要标签的线索
标签: ios swift uiview addsubview intrinsic-content-size