我有一个UIComponent,它是一个简单的视图(我缩小了问题的范围)。
这是xib和class:
然后,将此组件放在情节提要中的视图中,设置其约束:
因此,通常,红色矩形的宽度值取决于设备的宽度。
在图形上就是这种情况,该组件会正确调整自身大小,但是无论调用该应用程序的设备如何,当我调用该函数以打印其宽度时,结果始终是相同的。
实际上,该值始终是情节提要中组件的实际宽度。
太奇怪了
有没有办法知道UIComponent的实际宽度?
帮助将不胜感激:)
最佳答案
在设置约束之后但在尝试获取其宽度之前,应在视图上使用layoutIfNeeded()。激活时未立即应用约束
(对不起,有2个答案^^它们太不一样了)