0

我一直在 Xcode 上玩大小类来尝试理解它。我遇到的问题是,许多不同尺寸的手机都适合同一个尺寸等级(就像所有纵向的 iPhone 一样),所以我不能在 3.5 英寸的屏幕上观看。这令人沮丧,因为我想更改手机之间的布局约束而不仅仅是类,因为显然我需要使事物之间的间隙更大或按钮稍大以保持一切成比例。我不知道这是否是我错过的东西,但似乎我能做到这一点的唯一方法是创建我想要更改为插座的每一个布局约束,然后在每部手机的代码中进行测试并使用粗略的更新它估计并在模拟器上运行这个东西。

总之,当它们都在同一个类中时,如何根据设备的大小调整约束?使用百分比/比例约束应该会给我我想要的结果。

4

2 回答 2

3

Apple 对其进行了设计,因此您不必考虑特定的设备。这个想法是您使用自动布局,以便每个屏幕自动调整到可用空间。大小类是它的扩展,因此当您获得大量额外空间时,您可以做一些稍微不同的事情。

如果您想针对特定设备自定义布局,您可以。和你描述的差不多。然而,明年 Apple 发布 iPad Pro 和 4.3 英寸 iPod touch 时会发生什么(你先在这里阅读)?一般来说,不需要硬编码间距和大小;你的界面应该缩放以使用可用空间,这就是自动布局和大小类为您提供的。

将其视为限制条件而不是已知屏幕尺寸的列表当然更难,但这应该是值得的。

于 2014-12-09T09:34:38.637 回答
1

好吧,Size Class 有很多优点。这取决于人们如何看待它。具体到您的问题,有一种方法可以更改纵向中的所有iPhones in Portrait和所有iPhones below 4.7英寸尺寸。下面是该图像的图像。我可以理解支持尺寸等级的 3.5 英寸屏幕是困难的。设置适当的约束并使用以下类将帮助您实现它。

在此处输入图像描述

于 2014-12-09T09:33:25.523 回答