问题标签 [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.
ios - 快速设置相对于屏幕尺寸的集合视图单元格大小
我正在尝试根据屏幕大小调整单元格的大小,以便每行只有 2 个单元格。我正在使用代码
这可以工作并调整为不同的屏幕尺寸。我运行它。但是,当您旋转到横向模式时,它每行显示两个以上的单元格。
ios - 如何在 iOS 应用程序中使用视图模型处理大小类?
我想知道如何在我的 iOS 应用程序中正确处理尺寸等级。我有 2 种不同的设计。
这应该在视图控制器或视图模型中管理吗?我需要在 viewModel 中嵌入 Trait 集合吗?
rotation - 选项卡栏忽略 UITraitCollection 请求 - 需要 6 个选项卡
我正在使用以下代码来欺骗我的应用程序,使其相信它是 iPad 并在选项卡栏上显示 6 个选项卡。
这一切都很好,除了从SFSafariViewController
我旋转了几次的返回时。我遇到的问题是标签栏默认返回并显示四个标签以及更多页面。我的问题是什么?重要的是要注意,只是打开SFSafariViewController
然后返回不会触发选项卡栏默认 - 所以我假设它与旋转有关,将新视图放在顶部(忽略UITraitCollection
调用的视图) .
我已经对 and 进行了子类化SFSafariViewController
,UITabBarController
同时尝试在可能的情况下调用上面的方法来停止 Tab Bar 的默认设置 - 但是我没有成功。
注意:[App] if we're in the real pre-commit handler we can't actually add any new fences due to CA restriction
旋转时出现“”错误-如果有帮助的话。
谢谢你。
ios - 模拟器上的 iPad 尺寸类别错误 (TraitCollection)
我的 UIViewController 中有以下代码:
我想通过这种方法检测 iPad - 我已经读过 iPad 应该将两个尺寸类都设置为“常规”,但事实证明,在模拟器上运行的应用程序分别将尺寸类设置为常规紧凑型。为什么呢?感谢帮助。
ios - 如何使用自定义模式表示样式覆盖视图控制器的特征集合?
我的应用程序中的视图控制器有一个自定义模态演示样式,它模仿表单,除了一些额外的视觉触摸。像这样呈现的视图控制器会根据其特征集合的属性(特别是大小类)做出一些布局决策。当在 iPad 上使用这种“假表单”表示时,呈现的视图控制器会继承设备的特征集合并相应地布局。但它们确实应该是不同的(即至少水平紧凑)。
如何覆盖以自定义模式呈现样式(通过和朋友)呈现的视图控制器的特征UIViewControllerTransitioningDelegate
集合UIViewControllerAnimatedTransitioning
?
注意:我遇到的特定布局问题是UITabBarController
使用 iOS 11 的新布局中的标签栏,标签项目标题位于图像旁边,而它确实应该使用经典/iPhone 纵向布局(标题位于图像下方)。我猜这是根据视图控制器的大小类完成的。
ios - iOS 10 的 traitCollection.preferredContentSizeCategory.isAccessibilityCategory
以下代码在 iOS11 上运行良好,可检测用户是否在其辅助功能设置中设置了 LARGE FONT。
但是,我也需要在 iOS10 中支持这一点。我怎样才能做到这一点?
现在代码如下所示:
ios - Swift:如何在 IOS 9+ 中切换状态栏方向?
我正在构建一个基于手势的游戏。IOS 的原生手势会在侧滑时引入通知中心和控制中心,因为它们会干扰游戏玩法,因此非常烦人。
在广泛搜索解决方案后,我开始相信没有办法在应用程序级别禁用/阻止控制中心或通知中心。
我发现的一种可能的解决方案是改变状态栏的方向。我的应用程序以横向运行。如果我可以将通知/控制中心从顶部和底部滑动切换到左右滑动,我认为这几乎可以解决我的问题。
然而,这似乎是可能的,但自 IOS 9 以来已弃用:https ://developer.apple.com/documentation/uikit/uiapplication/1622939-setstatusbarorientation?language=objc
苹果建议UITraitCollection
改用。但是我不知道如何使用它来改变状态栏的方向。示例代码将不胜感激!
ios - 两个 UIImagesViews 链接到不同特征的一个属性 ios
在我的故事板中,我有一个 UIImageView 用于特征 RegularRegular 和另一个用于其余特征。
这是因为它们有不同的布局规则,它们也有不同的配置。
我想将它们与视图控制器链接,但我发现我必须为每个创建一个属性。如果我将属性与其中一个 UIImageView 链接,它将删除与另一个 UIImageView 的链接
有没有办法将 UIImageView 链接到我的 ViewController 中的一个属性上,以便 XCode 在每种情况下选择哪一个,或者唯一的方法是创建两个属性?
ios - 新 iPhone X 型号的尺码等级是多少?
Apple 推出了三款新的 iPhone X 机型:iPhone XR、XS 和 XS Max。它们的尺寸等级是多少,与其他 iPhone 型号相比如何?
swift - 如何在 UITraitEnvironmentLayoutDirection 之类的东西上使用 switch 语句?
我想找到 的值UITraitEnvironmentLayoutDirection
。它具有和.leftToRight
的可能值。.rightToLeft
.unspecified
我如何使用switch
(或其他一些语句)来检测其中哪个是正确的值?
我尝试了以下方法:
它不是有效的语法。那是什么?我如何获得价值?