用于iPAD的Swift中的iOS App开发

时间:2016-02-25 12:50:34

标签: ios ipad

我的主视图控制器中有4个容器视图。我面临的问题是,当模拟不同的应用程序(iPAD Retina和iPAD Pro)时,容器大小保持固定,因此在某些设备中,一些容器丢失,一些容器扭曲。那么问题是如何根据设备的屏幕尺寸自动调整容器的大小?

2 个答案:

答案 0 :(得分:1)

您应该查看自动布局和约束(请参阅下面的链接)。约束将允许您设置视图将遵循的规则(例如,view1的宽度必须等于view2的宽度,或者view1必须与view2保持对齐)。您可以通过编程方式或通过IB设置它:

Auto layout Apple Doc

Autolayout Ray Wenderlich

编辑:这比用框架手动设置尺寸要好一些。实际上,如果你这样做,你必须在你的超级视图改变时重置帧。使用自动布局(甚至使用自动调整遮罩),它将自动完成。

答案 1 :(得分:1)

在Xcode中有一个尺寸检查员。如果您转到故事板然后选择所需的ViewController,您将看到Xcode的大小检查器底部。

如果点击那里,它会显示屏幕尺寸的组合。选择组合后,它将显示它将支持哪种类型的设备。

选择您想要的布局&把你的容器放在上面。不要使用固定宽度的容器。使用自动布局设置这些容器。