uitraitcollection相关内容
我正在使用 UIPresentationController 展示一个模态视图控制器.我使用以下方法将presentedView的框架设置为小于containView的边界: 覆盖 func frameOfPresentedViewInContainerView() ->CGRect {让 myDX = (self.containerView!.bounds.width - 600)/2让 my
..
我正在构建我的自定义 UIControl,这是一个构建为 IBDesignable 的自定义按钮,它需要根据显示它的大小类进行更改.我有一个方法-setupForTraitCollection,它看起来像这样: func setupForTraitCollection() {开关(traitCollection.horizontalSizeClass,traitCollection.vert
..
某些 UI 设置无法在暗/亮模式更改为 UIColor 时自动工作.例如 shadow 在图层中.因为我需要在明暗模式下删除和放置阴影,所以我需要在某个地方放置 updateShadowIfNeeded() 函数.我知道如何检测当前的模式: func dropShadowIfNeeded() {切换 traitCollection.userInterfaceStyle {案例.dark:remo
..
iOS 13 为我们带来了 UIUserInterfaceLevel,它可以是 .base 或 .elevated.当在黑暗模式下使用提升的级别时,系统似乎会自动调整提供给 UIView 的颜色. 但是好像没有办法手动指定.elevated颜色在资产目录,是吗? 唯一的方法似乎是通过新的 UIColor 构造函数: UIColor.init { (traits) ->界面颜色trai
..
我应该使用UITraitCollection类更新Size类约束吗?这是更新约束的最佳实践吗? 我已经完成了UITraitCollection,但是不知道如何区分人像和风景? 解决方案 听起来您需要基于iPad方向的其他布局. 如果仅需要调整约束值,则可以检查UITraitCollection的horizontalSizeClass和verticalSizeClass属性.可以在Ap
..
我在代码中向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
..
Apple推出了三款新的iPhone X机型:iPhone XR,XS和XS Max.它们的尺寸等级是多少,与其他iPhone型号相比如何? 解决方案 我将为每种模型提供三段信息:纵向时的尺寸类别,横向时的尺寸类别以及屏幕分辨率. ↔︎ means horizontal (width) size class ↕︎ means vertical (height) size class
..
Apple建议我们使用traitCollectionDidChange并使用hasDifferentColorAppearance比较特征集,以在切换黑暗模式时捕获,并在需要时对其进行操作.像这样: override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { super
..
假设我的应用程序中有自定义颜色: extension UIColor { static var myControlBackground: UIColor { return UIColor(red: 0.3, green: 0.4, blue: 0.5, alpha: 1) } } 我在自定义控件(和其他地方)中使用它作为控件的背景: class My
..
在我的应用中,当iOS系统暗模式设置更改时,我需要进行一些自定义UI更改.根据 https://developer.apple.com/videos/play/wwdc2019/214/明确提到要实现traitCollectionDidChange并使用hasDifferentColorAppearance(comparedTo:)比较以前和当前的特征集. 文档说: 使用此方法来确定更
..
某些用户界面设置无法自动使用,暗/亮模式更改为UIColor.例如图层中的shadow.因为我需要在暗和亮模式下删除阴影并添加阴影,所以我需要在某处放置updateShadowIfNeeded()函数.我知道如何检测当前的模式: func dropShadowIfNeeded() { switch traitCollection.userInterfaceStyle { ca
..
我使用UIPresentationController呈现模态视图控制器。我使用以下方法将presentView的框架设置为小于containsView的边界: 覆盖func frameOfPresentedViewInContainerView() - > CGRect { 让myDX =(self.containerView!.bounds.width - 600)/ 2 让myD
..
我正在构建我的自定义UIControl,一个自定义按钮构建为一个IBDesignable,需要根据其显示的大小类别更改。我有一个方法-setupForTraitCollection,它看起来像这样: func setupForTraitCollection(){ switch(traitCollection.horizontalSizeClass ,traitCollection.v
..