UIView返回相同的大小,具体取决于设备

时间:2017-10-02 00:49:22

标签: ios

我有一个基于superView的height的动态UIView,使用乘数(在我的情况下,0.125是superview的高度)。

出于任何原因,当我想要恢复视图的值时:

let rangeSliderHeight = playerView.bounds.size.height * 0.5

我的iPhone 5和我的iPad尺寸相同,即使在视觉上,在iPad上也比iPhone大得多。

在这种情况下,没有自动布局选项来定义iPad或iPhone的自定义规则,因为我使用的库是从代码构建元素。

是否有可能获得UIView的实际大小,具体取决于设备?

1 个答案:

答案 0 :(得分:1)

output=[2 3 5 6] 而不是playerView.bounds.size.height中呼叫viewDidLayoutSubviews()。此时,视图将被布局,您可以检索实际大小。