我想问一个关于Xcode 6中高度混乱(至少对我来说)主题大小的类的问题,我一直在试图充分理解所有这些是如何工作的,但我仍然不清楚。
在Xcode 6和新的iPhones之前,一切都非常简单。To,Non和Retina,使我们能够以同样的分辨率320x480 (或568用于更高的设备)工作。标准资产和@2x资产非常合理。然而,现在,我们有相同比例的大屁股屏幕(几乎相同),但工作面积不再相同。
大小类应该使事情成为可能,将其全部放在一个故事板上。但是等等..。iPhone 6使用@2x资产,据我理解,这意味着该设备上的图形将比iPhone 5/5S上的图形要小。iPhone 6 Plus使用的是@3x资产,而这些资产看起来也不一样。似乎不可能,例如,某个按钮的大小总是相同的,比方说,屏幕的全宽度。当然,除非我们对其进行编码,但这将使Size类毫无用处。
我对事物的理解是正确的还是我遗漏了什么?很高兴听到你们是怎么看的。也许你知道一些好的教程?我没有找到任何能解释我怀疑的东西。
提前感谢!
发布于 2015-01-14 17:21:23
您可以使用多种不同的方法组合您在这里讨论的内容:
确实,对于哪些设备显示了大小类的精确布局,您并没有那么精细的粒度控制,但我发现这并不像您想象的那么大,因为size类使您的视图控制器能够非常无缝地适应不同的设备。自动收费表和大小类的结合特别强大。这实际上是一件好事,因为它意味着每当苹果推出不同的屏幕大小时,新的手动配置就会减少。现在这有点痛苦,但从长远来看可能是值得的。你只需要想一想你是如何把事情安排得有点不同的。这有点像Android,他们很长时间都不得不面对许多不同的设备屏幕大小和分辨率,但这也是平台的一种自然进化,在这种情况下,你不能真正准确地为每一个物理设备进行实际的设计(不过,你仍然应该在模拟器中测试它们)。
发布于 2016-02-25 17:07:43
size类的存在并不仅仅是为了适应更大的屏幕大小,它们存在于完全不同的布局中。就像在iPhone上一样,您可以显示一项并点击进入下一个屏幕以获得更多信息,但是在iPad上,您可以在同一个屏幕上显示这两个项。
对于小的调整,您使用的是自动布局,每个大小类的布局不同,每个大小类中的不同屏幕大小由自动布局处理。
https://stackoverflow.com/questions/26468078
复制相似问题