由于新的明暗模式不可用,因此我一直在尝试容纳UIView面板:我将背景设置为“系统背景”(在亮模式下变为白色,在暗模式下变为黑色)和标签作为“默认标签”(相反)。
但是,我的UIView在另一个也设置为“系统背景”颜色的UIView的顶部,而将它们“分开”的方式是顶部的UIView投射黑色阴影。
在明亮模式下-很棒,但是在黑暗模式下,我需要像标签一样变白以增强对比度。
我尝试了以下操作:
TopView.layer.shadowColor = UIColor.label.cgColor
我也尝试过:
if (UIColor.label == UIColor.white)
我曾尝试过使用hack但也没有用。
我最终只用了灰色,而灰色似乎同时以黑色和白色弹出:
TopView.layer.shadowColor = UIColor.gray.cgColor
但是.label颜色对阴影不起作用使我发疯。有什么想法吗?