如何在 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
}
我正在 xib/nib 文件中构建可重复使用的视图,并且我有一些视图需要在运行时呈现 .clear 但是......我将呈现这些笔尖的超级视图是黑暗的,因此当我设计时这些笔尖它们有白色背景,很难在这些视图上看到我的文本和其他控件。
在其他情况下,是否可以在界面构建器中使用黑色背景,并且在运行时它们是透明的?
您可以在故事板中的视图控制器上的检查器中添加 User defined Runtime attribute
以在运行时调整背景颜色。
注:关键路径为backgroundColor
或者只在 awakeFromNib()
中设置背景颜色。加载笔尖后将调用此函数。
override func awakeFromNib() {
super.awakeFromNib()
backgroundColor = .blue
}