问题标签 [uitraitcollection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3097 浏览

ios - 快速设置相对于屏幕尺寸的集合视图单元格大小

我正在尝试根据屏幕大小调整单元格的大小,以便每行只有 2 个单元格。我正在使用代码

这可以工作并调整为不同的屏幕尺寸。我运行它。但是,当您旋转到横向模式时,它每行显示两个以上的单元格。

0 投票
1 回答
108 浏览

ios - 如何在 iOS 应用程序中使用视图模型处理大小类?

我想知道如何在我的 iOS 应用程序中正确处理尺寸等级。我有 2 种不同的设计。

这应该在视图控制器或视图模型中管理吗?我需要在 viewModel 中嵌入 Trait 集合吗?

0 投票
1 回答
126 浏览

rotation - 选项卡栏忽略 UITraitCollection 请求 - 需要 6 个选项卡

我正在使用以下代码来欺骗我的应用程序,使其相信它是 iPad 并在选项卡栏上显示 6 个选项卡。

这一切都很好,除了从SFSafariViewController我旋转了几次的返回时。我遇到的问题是标签栏默认返回并显示四个标签以及更多页面。我的问题是什么?重要的是要注意,只是打开SFSafariViewController然后返回不会触发选项卡栏默认 - 所以我假设它与旋转有关,将新视图放在顶部(忽略UITraitCollection调用的视图) .

我已经对 and 进行了子类化SFSafariViewControllerUITabBarController同时尝试在可能的情况下调用上面的方法来停止 Tab Bar 的默认设置 - 但是我没有成功。

注意:[App] if we're in the real pre-commit handler we can't actually add any new fences due to CA restriction旋转时出现“”错误-如果有帮助的话。

谢谢你。

0 投票
0 回答
268 浏览

ios - 模拟器上的 iPad 尺寸类别错误 (TraitCollection)

我的 UIViewController 中有以下代码:

我想通过这种方法检测 iPad - 我已经读过 iPad 应该将两个尺寸类都设置为“常规”,但事实证明,在模拟器上运行的应用程序分别将尺寸类设置为常规紧凑型。为什么呢?感谢帮助。

0 投票
0 回答
875 浏览

ios - 如何使用自定义模式表示样式覆盖视图控制器的特征集合?

我的应用程序中的视图控制器有一个自定义模态演示样式,它模仿表单,除了一些额外的视觉触摸。像这样呈现的视图控制器会根据其特征集合的属性(特别是大小类)做出一些布局决策。当在 iPad 上使用这种“假表单”表示时,呈现的视图控制器会继承设备的特征集合并相应地布局。但它们确实应该是不同的(即至少水平紧凑)。

如何覆盖以自定义模式呈现样式(通过和朋友)呈现的视图控制器的特征UIViewControllerTransitioningDelegate集合UIViewControllerAnimatedTransitioning

注意:我遇到的特定布局问题是UITabBarController使用 iOS 11 的新布局中的标签栏,标签项目标题位于图像旁边,而它确实应该使用经典/iPhone 纵向布局(标题位于图像下方)。我猜这是根据视图控制器的大小类完成的。

0 投票
3 回答
882 浏览

ios - iOS 10 的 traitCollection.preferredContentSizeCategory.isAccessibilityCategory

以下代码在 iOS11 上运行良好,可检测用户是否在其辅助功能设置中设置了 LARGE FONT。

但是,我也需要在 iOS10 中支持这一点。我怎样才能做到这一点?

现在代码如下所示:

0 投票
1 回答
927 浏览

ios - Swift:如何在 IOS 9+ 中切换状态栏方向?

我正在构建一个基于手势的游戏。IOS 的原生手势会在侧滑时引入通知中心和控制中心,因为它们会干扰游戏玩法,因此非常烦人。

在广泛搜索解决方案后,我开始相信没有办法在应用程序级别禁用/阻止控制中心或通知中心。

我发现的一种可能的解决方案是改变状态栏的方向。我的应用程序以横向运行。如果我可以将通知/控制中心从顶部和底部滑动切换到左右滑动,我认为这几乎可以解决我的问题。

然而,这似乎是可能的,但自 IOS 9 以来已弃用:https ://developer.apple.com/documentation/uikit/uiapplication/1622939-setstatusbarorientation?language=objc

苹果建议UITraitCollection改用。但是我不知道如何使用它来改变状态栏的方向。示例代码将不胜感激!

0 投票
1 回答
33 浏览

ios - 两个 UIImagesViews 链接到不同特征的一个属性 ios

在我的故事板中,我有一个 UIImageView 用于特征 RegularRegular 和另一个用于其余特征。

这是因为它们有不同的布局规则,它们也有不同的配置。

我想将它们与视图控制器链接,但我发现我必须为每个创建一个属性。如果我将属性与其中一个 UIImageView 链接,它将删除与另一个 UIImageView 的链接

有没有办法将 UIImageView 链接到我的 ViewController 中的一个属性上,以便 XCode 在每种情况下选择哪一个,或者唯一的方法是创建两个属性?

0 投票
1 回答
1638 浏览

ios - 新 iPhone X 型号的尺码等级是多少?

Apple 推出了三款新的 iPhone X 机型:iPhone XR、XS 和 XS Max。它们的尺寸等级是多少,与其他 iPhone 型号相比如何?

0 投票
0 回答
72 浏览

swift - 如何在 UITraitEnvironmentLayoutDirection 之类的东西上使用 switch 语句?

我想找到 的值UITraitEnvironmentLayoutDirection。它具有和.leftToRight的可能值。.rightToLeft.unspecified

我如何使用switch(或其他一些语句)来检测其中哪个是正确的值?

我尝试了以下方法:

它不是有效的语法。那是什么?我如何获得价值?