首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 6大小类

Xcode 6大小类
EN

Stack Overflow用户
提问于 2014-10-20 14:28:08
回答 2查看 647关注 0票数 5

我想问一个关于Xcode 6中高度混乱(至少对我来说)主题大小的类的问题,我一直在试图充分理解所有这些是如何工作的,但我仍然不清楚。

在Xcode 6和新的iPhones之前,一切都非常简单。To,Non和Retina,使我们能够以同样的分辨率320x480 (或568用于更高的设备)工作。标准资产和@2x资产非常合理。然而,现在,我们有相同比例的大屁股屏幕(几乎相同),但工作面积不再相同。

大小类应该使事情成为可能,将其全部放在一个故事板上。但是等等..。iPhone 6使用@2x资产,据我理解,这意味着该设备上的图形将比iPhone 5/5S上的图形要小。iPhone 6 Plus使用的是@3x资产,而这些资产看起来也不一样。似乎不可能,例如,某个按钮的大小总是相同的,比方说,屏幕的全宽度。当然,除非我们对其进行编码,但这将使Size类毫无用处。

我对事物的理解是正确的还是我遗漏了什么?很高兴听到你们是怎么看的。也许你知道一些好的教程?我没有找到任何能解释我怀疑的东西。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-14 17:21:23

您可以使用多种不同的方法组合您在这里讨论的内容:

  1. 不同类型设备的大小类,以涵盖UI配置中的大多数大规模更改(例如,iPad和iPhone之间的差异)。例如,您可以使用它来更改侧边栏是否出现。
  2. 针对单个大小类的自动退出规则。您可以为不同大小的类添加不同的自动收费规则,以调整布局(例如,您可以以这种方式在水平的按钮行和按钮的堆叠列之间切换,因为您现在可以为不同大小的类设置不同的自动退出规则)。一旦您意识到不再需要对所有大小的类使用相同的自动退出规则,这种技术就非常强大。
  3. 资产目录可自动切换不同支持分辨率等的预渲染图形.还要注意的是,由于许多旧设备实际上不支持iOS 8,除非需要广泛的向后兼容性(如果需要,也不是所有的大小类功能都可用),否则就不需要再包含真正低分辨率的版本了。我刚刚做了一个新版本的应用程序,只支持iOS 8,因为老版本的用户只会得到以前的版本。
  4. 可调整大小的图像:您现在可以在图像中指定可调整大小的区域,以便控制在应用到诸如UIButtons等可能根据Autolayout规则更改大小的事情时它们是如何拉伸的。(这是安卓系统已经有很长一段时间了,所以它在iOS上是受欢迎的。)这意味着您可以在更大范围的屏幕大小上使事情看起来很好,而不需要有同样多的单独图像或对UI元素大小的精确控制。
  5. 视图控制器中的编程代码可以调整任何您无法实现的其他方法。

确实,对于哪些设备显示了大小类的精确布局,您并没有那么精细的粒度控制,但我发现这并不像您想象的那么大,因为size类使您的视图控制器能够非常无缝地适应不同的设备。自动收费表和大小类的结合特别强大。这实际上是一件好事,因为它意味着每当苹果推出不同的屏幕大小时,新的手动配置就会减少。现在这有点痛苦,但从长远来看可能是值得的。你只需要想一想你是如何把事情安排得有点不同的。这有点像Android,他们很长时间都不得不面对许多不同的设备屏幕大小和分辨率,但这也是平台的一种自然进化,在这种情况下,你不能真正准确地为每一个物理设备进行实际的设计(不过,你仍然应该在模拟器中测试它们)。

票数 4
EN

Stack Overflow用户

发布于 2016-02-25 17:07:43

size类的存在并不仅仅是为了适应更大的屏幕大小,它们存在于完全不同的布局中。就像在iPhone上一样,您可以显示一项并点击进入下一个屏幕以获得更多信息,但是在iPad上,您可以在同一个屏幕上显示这两个项。

对于小的调整,您使用的是自动布局,每个大小类的布局不同,每个大小类中的不同屏幕大小由自动布局处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26468078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档