33得票4回答
如何在我的应用程序中使用自定义颜色轻松支持浅色和深色模式?

假设我的应用程序中有一种自定义颜色:extension UIColor { static var myControlBackground: UIColor { return UIColor(red: 0.3, green: 0.4, blue: 0.5, alpha: ...

15得票3回答
基于视图大小的自适应UIPresentationController

我转向使用基于UIPresentationController的视图控制器演示,但遇到了一些API方面的困惑。 我有一个自定义的侧边栏样式视图控制器呈现(类似于LookInside WWDC 2014演示代码)。 这个类群(UIPresentationController、UIViewCo...

13得票3回答
如何在iOS 13中检测浅色/深色模式的更改?

有些UI设置在深色/浅色模式切换时无法自动工作,比如UIColor,例如图层的影子shadow。因此,当我需要在深色和浅色模式中移除或添加阴影时,我需要一个地方来放置updateShadowIfNeeded()函数。我知道如何检测当前的模式:func dropShadowIfNeeded() ...

10得票1回答
在应用扩展中,与UIApplication.shared.preferredContentSizeCategory等效的内容是什么?

我的开源库需要能够调用UIApplication.shared.preferredContentSizeCategory。但是,在扩展中无法使用UIApplication.shared。构建错误建议我找到基于视图控制器的方法来解决问题,但我正在编写一个库,因此无法访问任何视图控制器。是否有一种...

8得票1回答
当应用程序进入后台时,如果 hasDifferentColorAppearance 为真,则为真。

苹果建议我们使用traitCollectionDidChange方法,并使用hasDifferentColorAppearance方法比较特质集合,以捕获黑暗模式的切换,并在需要时采取相应措施。代码示例如下: override func traitCollectionDidChange(_ ...

7得票1回答
在iOS 13中覆盖traitCollection

在我的初始视图控制器中,我有一个UITabbarController作为子视图控制器。 我想要UITabbarController使用水平大小类为紧凑型来显示其UITabbar,以便在选项卡栏中,图像和标题垂直对齐而不是并排。 iOS 13中不再支持覆盖UITabbarController...