ios - 了解 IOS8 尺寸等级

标签 ios xcode size-classes

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

总而言之,当设备都属于同一类时,如何根据设备的大小调整约束?使用百分比/比例约束应该能得到我想要的结果。

最佳答案

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

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

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

关于ios - 了解 IOS8 尺寸等级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27375082/

相关文章:

iOS - Facebook - 您必须将此应用程序升级到 Graph API v2.x

ios - 位置管理器 didExitRegion 未被调用

IOS Swift - 从 NURLSESSION 获取统计数据后转到另一个 View

ios - iOS 导航中的自定义后退按钮

ios - 专为 Iphone 6 设计的调整大小应用程序可在 iphone 5s 中正确缩放

ios - 在 swift 3 中使用 UISearchBar/UISearchController 进行即时搜索

ios - 头文件和plist文件在框架中的作用是什么?

ios - Swift:与相同颜色的 UIView 相比,UINavigationBar 看起来很轻

ios - 设置不同size classes的约束,view不会出现在landscape中

ios - 具有容器 View 的 iPad 纵向和横向模式的不同尺寸等级