gpt4 book ai didi

ios - UITraitCollection 说明

转载 作者:搜寻专家 更新时间:2023-10-30 23:00:36 24 4
gpt4 key购买 nike

我试图找出如何以编程方式使用 UITraitCollection,但我发现很难理解它。我正在为 iOS 8 中的 iPad Retina 开发。

println(self.traitCollection) 返回以下输出:

 <UITraitCollection: 0x10df4c7f0; _UITraitNameUserInterfaceIdiom = Pad,
_UITraitNameDisplayScale = 2.000000, _UITraitNameHorizontalSizeClass = Regular,
_UITraitNameVerticalSizeClass = Regular, _UITraitNameTouchLevel = 0,
_UITraitNameInteractionModel = 1>

这很简单。但是当我旋转屏幕时,我得到了完全相同的输出。即,相同的垂直尺寸等级和相同的水平尺寸等级。

所以我的问题是,我是否需要为每个设备方向指定我想要的尺寸等级(据我所知,尺寸等级是只读属性!)还是我遗漏了一些明显的东西?在 WWDC 2014 视频网站的“Cocoa-Touch 的新功能”演讲中给出的示例中,他以 iPhone 为例,每个设备方向都有不同的垂直/水平尺寸类别。

你会怎么做?

最佳答案

This document (滚动至Universal Apps Unified Storyboards)解释了 iPad 和 iPhone 的尺寸等级。

请注意,iPhone 有点棘手。所有 iPad 在任何方向上都是 Regular-x-Regular,但 iPhone 的尺寸类别会根据方向发生变化,从纵向的 Regular(h)-x-Compact(w) 到横向的 Compact-x-Compact。

所有这些变化的传闻解释是 Apple 可能很快会推出更多屏幕分辨率,而当前的数字已经需要一堆没有这些尺寸类别的 if-then's。为了简化这种过渡,我建议考虑更像是响应式网页设计的事情,您可以在其中定义一些通用布局,然后将内容拉伸(stretch)以很好地适应其中一个布局中的任何精确尺寸。

编辑:

1) 如果链接断开,请找到“iOS 的新功能”Apple 文档,转到 iOS8 部分,然后查找“支持新的屏幕尺寸和比例”

2) iPhone 6+ 在横向模式下的宽度是固定的。

关于ios - UITraitCollection 说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24331040/

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