新的深色模式UIColor.label不适用于UIView shadowColor图层

时间:2019-11-14 01:14:40

标签: ios swift uicolor ios-darkmode cgcolor

由于新的明暗模式不可用,因此我一直在尝试容纳UIView面板:我将背景设置为“系统背景”(在亮模式下变为白色,在暗模式下变为黑色)和标签作为“默认标签”(相反)。

但是,我的UIView在另一个也设置为“系统背景”颜色的UIView的顶部,而将它们“分开”的方式是顶部的UIView投射黑色阴影。

在明亮模式下-很棒,但是在黑暗模式下,我需要像标签一样变白以增强对比度。

我尝试了以下操作:

TopView.layer.shadowColor = UIColor.label.cgColor

我也尝试过:

if (UIColor.label == UIColor.white) 

我曾尝试过使用hack但也没有用。

我最终只用了灰色,而灰色似乎同时以黑色和白色弹出:

TopView.layer.shadowColor = UIColor.gray.cgColor

但是.label颜色对阴影不起作用使我发疯。有什么想法吗?

0 个答案:

没有答案