Bounds和Frame在iOS中提供错误的价值

时间:2015-12-18 10:52:12

标签: ios swift layout storyboard

我在根视图中的View Controller场景中有一个标签。 我使用右下方的Pins按钮将高度约束设置为30。 在故事板中看起来很漂亮。

但是当我想在代码中获取元素的大小时,我总是得到值21.我尝试了refLabel.bounds.size.heightrefLabel.frame.height。我在相应类的override func viewDidLoad(){ super.viewDidLoad()函数中调用它。

这与内在内容大小有关吗?

1 个答案:

答案 0 :(得分:0)

尝试此代码

refLabel.layoutIfNeeded()
let height = refLabel.frame.size.height
print("right height is \(height)")