pod 中的命名颜色仅使用浅色外观而不是深色

Ben*_*Ben 11 xcode ios cocoapods swift ios13

我有一个私人 pod,里面有我的资产目录。有一个带有“任何外观”和“深色外观”值的命名颜色。在我消耗 pod 的主要项目中,我可以设置颜色故事板颜色选择

当我在深色和浅色之间切换界面样式时,它甚至在情节提要中看起来是正确的。问题是当我运行代码时,它只使用浅色外观,即使在深色模式下也是如此。为了让它更加混乱,如果我通过代码设置颜色,例如,viewDidLoad它会按预期工作。

let bundle = Bundle(for: PrivatePodClass.self)
let color = UIColor(named: "tableViewSectionHeader", in: bundle, compatibleWith: nil)
// Works
view.backgroundColor = color
Run Code Online (Sandbox Code Playgroud)

我不确定这是 XCode 11 的问题还是 cocoapods 的问题,但如果我不需要,我不想被迫通过代码设置颜色。

小智 0

contentView.backgroundColor = UIColor(named: "redColor", in: nibBundle, compatibleWith: nil)
Run Code Online (Sandbox Code Playgroud)

bundle用。。。来代替nibBundle。这对我有用。 在此输入图像描述