如何在 nib/xib 中设置 UIView 以在运行时获得不同的背景颜色而不是界面生成器

How to setup UIView in a nib/xib to get background colour different in runtime but not interface builder

我正在 xib/nib 文件中构建可重复使用的视图,并且我有一些视图需要在运行时呈现 .clear 但是......我将呈现这些笔尖的超级视图是黑暗的,因此当我设计时这些笔尖它们有白色背景,很难在这些视图上看到我的文本和其他控件。

在其他情况下,是否可以在界面构建器中使用黑色背景,并且在运行时它们是透明的?

您可以在故事板中的视图控制器上的检查器中添加 User defined Runtime attribute 以在运行时调整背景颜色。

注:关键路径为backgroundColor

或者只在 awakeFromNib() 中设置背景颜色。加载笔尖后将调用此函数。

override func awakeFromNib() {
    super.awakeFromNib()

    backgroundColor = .blue
}