uitraitcollection相关内容

iOS13:如何在资产目录中为提升的用户界面级别指定颜色

iOS 13 为我们带来了 UIUserInterfaceLevel,它可以是 .base 或 .elevated.当在黑暗模式下使用提升的级别时,系统似乎会自动调整提供给 UIView 的颜色. 但是好像没有办法手动指定.elevated颜色在资产目录,是吗? 唯一的方法似乎是通过新的 UIColor 构造函数: UIColor.init { (traits) ->界面颜色trai ..
发布时间:2021-09-12 20:11:52 其他开发

UITraitCollection类,用于更新Size类

我应该使用UITraitCollection类更新Size类约束吗?这是更新约束的最佳实践吗? 我已经完成了UITraitCollection,但是不知道如何区分人像和风景? 解决方案 听起来您需要基于iPad方向的其他布局. 如果仅需要调整约束值,则可以检查UITraitCollection的horizontalSizeClass和verticalSizeClass属性.可以在Ap ..
发布时间:2020-07-26 03:09:24 移动开发

traitCollection.horizo​​ntalSizeClass报告iOS 8.1上为Compact,iOS 8.4和9.x上为常规

我在代码中向UIBar的子类的导航栏添加了“完成"按钮,仅适用于iPad,更准确地说,是使用以下代码的“常规尺寸"类.我们支持iOS 8+.当在装有iOS 8.1的iPad Air 2上运行时,if语句返回Compact Size Class,它正确地报告了iOS 8.4或iOS 9的常规.这是iOS中的错误,还是我做错了事? /// Add 'Done' button for iPad/R ..
发布时间:2020-07-26 03:09:20 移动开发

新的iPhone X型号的尺寸等级是多少?

Apple推出了三款新的iPhone X机型:iPhone XR,XS和XS Max.它们的尺寸等级是多少,与其他iPhone型号相比如何? 解决方案 我将为每种模型提供三段信息:纵向时的尺寸类别,横向时的尺寸类别以及屏幕分辨率. ↔︎ means horizontal (width) size class ↕︎ means vertical (height) size class ..
发布时间:2020-07-26 03:08:18 移动开发

如何检测iOS 13中的明暗模式更改?

某些用户界面设置无法自动使用,暗/亮模式更改为UIColor.例如图层中的shadow.因为我需要在暗和亮模式下删除阴影并添加阴影,所以我需要在某处放置updateShadowIfNeeded()函数.我知道如何检测当前的模式: func dropShadowIfNeeded() { switch traitCollection.userInterfaceStyle { ca ..
发布时间:2020-06-26 19:30:31 其他开发