约束时间的应用

时间:2016-07-21 20:23:39

标签: swift uiview constraints

我有一个UIView,如果某个章节需要它,我会在其中显示一部电影。此视图通过Main.storyboard中的约束调整大小以适应iPhone。一切正常在iPad上运行。它也适用于iPhone,除非在包含章节的电影最后一次活动时要求应用程序重新加载,这意味着电影将首先加载。在这种情况下,电影将加载到iPad尺寸而不是较小的iPhone规格。

似乎对电影视图的约束没有及时进行。该问题集中在视图边界的查询上。如果我在使用边界之前插入延迟,问题就会消失。事实上,这个工作延迟了0.0秒!

使用依赖延迟的kludge对我来说似乎很时髦。我也可以将使用边界的调用移动到viewDidLoad来解决问题,但是当我重新加载应用程序时,我看到一些潜在的“垃圾”,启动图像似乎没有生效。有什么建议?

1 个答案:

答案 0 :(得分:1)

在您的观看结果显示之前,您似乎正在使用bounds。如果没有真正看到您的代码,我建议您在viewDidLayoutSubViews()内执行您描述的代码。