了解IOS8大小类

时间:2014-12-09 09:11:19

标签: ios xcode size-classes

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

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

2 个答案:

答案 0 :(得分:3)

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

如果要自定义特定设备的布局,可以。就像你描述它一样。然而,明年苹果发布iPad Pro和4.3英寸iPod touch时会发生什么(你先在这里看到它)?一般来说,没有必要硬编码间距和尺寸;你的界面应该缩放以使用可用的空间,这就是自动布局和尺寸类给你的东西。

考虑约束条件而不是已知屏幕尺寸列表肯定更难,但它应该是值得的。

答案 1 :(得分:1)

嗯,Size Class有很多优点。这取决于人们如何观看它。根据您的问题,有一种方法可以更改所有iPhones in Portrait和所有iPhones below 4.7英寸大小的纵向。下面是其中的图像。我可以理解支持3.5英寸屏幕与大小类很难。设置适当的约束并使用下面的类将帮助您实现它。

enter image description here