1

在自动布局完成运行应用程序的设备的布局后,我想在我的 UIView 中放置几个​​按钮/图像。例如,在我的故事板中,我将屏幕尺寸设置为 iPhone 7。但是在设备(比如 iPad)的自动布局完成后,我想放置几个UIImagesView(s)。我计划使用viewDidLayoutSubviews,但似乎在每个布局之后都会调用它,即当我的应用程序执行达到这个特定值UIViewController时,首先viewDidLayoutSubviews调用 iPhone 7 大小的屏幕,然后它会根据当前设备大小调整情节提要中的所有元素(通过为iPad)和viewDidLayoutSubviews之后第二次调用。现在这对我来说是个问题,因为我绘制的图像视图的位置取决于情节提要中某些元素的位置。所以本质上,我画了两次图像视图(一次考虑 iPhone 7 尺寸,第二次考虑设备尺寸)。我只想要后者。有没有办法知道当前设备大小的自动布局何时发生?

4

0 回答 0