gpt4 book ai didi

ios - Xcode 6 大小类

转载 作者:可可西里 更新时间:2023-11-01 04:41:32 25 4
gpt4 key购买 nike

我想问一个关于高度困惑(至少对我而言)的主题 - Xcode 6 中的大小类的问题。我一直在努力全面了解这一切是如何工作的,但仍然不清楚我。

在 Xcode 6 和新款 iPhone 之前,一切都非常简单。 To,非 Retina 和 Retina,显示使我们能够使用始终相同的分辨率 320x480(或 568 对于更高的设备)。标准 Assets 和@2x Assets 非常有意义。然而现在,我们拥有相同比例(几乎相同)的大屏幕,但工作区域不再​​相同。

Size Classes 应该可以使所有内容都适合一个 Storyboard 。但是等等.. iPhone 6 使用@2x assets,据我所知,这意味着图形在该设备上看起来比在 iPhone 5/5S 上小。 iPhone 6 Plus 使用@3x Assets ,这又一次看起来不一样了。例如,似乎不可能使某个按钮相对于屏幕的整个宽度始终具有相同的大小。当然,除非我们对此进行编码,但这会使 Size Classes 变得无用。

我理解正确还是遗漏了什么?很高兴听到你们如何看待它。也许你知道一些好的教程?我还没有找到任何可以解释我的疑虑的东西。

提前致谢!

最佳答案

您可以结合使用不同的方法来完成您在这里讨论的大部分内容:

  1. 适用于不同类型设备的尺寸类别,以涵盖 UI 配置中的大多数大规模变化(例如,iPad 和 iPhone 之间的差异)。例如,您可以使用它来更改是否显示侧边栏。

  2. 特定于各个尺寸类别的自动布局规则。您可以为不同的尺寸类别添加不同的自动布局规则以调整布局(例如,您可以通过这种方式在水平行按钮和堆叠的按钮列之间切换,因为您现在可以为不同的尺寸类别设置不同的自动布局规则).一旦您意识到不再需要对所有尺寸类别使用相同的自动布局规则,此技术将非常强大。

  3. Assets 目录可自动切换出支持的不同分辨率等的预渲染图形。另请注意,由于许多旧设备实际上并不支持 iOS 8,因此您不需要再包含真正的低分辨率版本,除非您需要广泛的向后兼容性(如果需要,并非所有尺寸类功能都可用反正)。我刚刚制作了一个仅支持 iOS 8 的新版本的应用程序,因为使用旧版本的用户只会获得以前版本的应用程序。

  4. 可调整大小的图像:您现在可以在图像中指定可调整大小的区域,以控制它们在应用于 UIButton 等可能会根据自动布局规则更改大小的对象时如何拉伸(stretch)。 (这是 Android 已经有很长一段时间的功能,因此在 iOS 上很受欢迎。)这意味着您可以在更广泛的屏幕尺寸上使事物看起来不错,而无需那么多单独的图像或对尺寸的精确控制的 UI 元素。

  5. View Controller 中的编程代码可以调整您无法通过任何其他方式实现的任何内容。

虽然您确实无法精确控制哪些设备显示具有尺寸等级的确切布局,但我发现这并不是您想象的那么大的问题,因为尺寸等级让您的 View Controller 非常无缝地适应不同的设备。 autolayout 和 size classes 的结合特别强大。这实际上可能是一件好事,因为这意味着每当 Apple 推出不同的屏幕尺寸时,新的手动配置就会减少。现在转换有点痛苦,但从长远来看可能是值得的。您只需要考虑如何以不同的方式进行设置。它有点像 Android,他们长期以来不得不应对许多不同的设备屏幕尺寸和分辨率,但它也是平台的一种自然演变,您无法真正为每个物理设备精确设计实际上(尽管如此,您仍然应该在模拟器中对它们进行测试)。

关于ios - Xcode 6 大小类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26468078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com