2017-06-14 48 views
0

我在xib/nib文件中構建可重複使用的視圖,我有一些視圖需要在運行時渲染.clear,但..我的超級視角會呈現這些筆尖是黑暗的,因此當我設計這些筆尖時,他們有一個白色背景,很難在這些視圖上看到我的文字和其他控件。如何在nib/xib中設置UIView以在運行時獲得不同的背景顏色,但不是接口生成器

另一方面,是否有可能在界面生成器中使用背景顏色黑色,並且在運行時它們是否清晰?

回答

1

您可以在視圖控制器的故事板中的檢查器上添加User defined Runtime attribute以在運行時調整背景顏色。

User Defined Runtime Attributes screenshot

注:關鍵路徑是backgroundColor

或者只設置的backgroundColor在awakeFromNib()。這個函數get在調用nib之後調用。

override func awakeFromNib() { 
    super.awakeFromNib() 

    backgroundColor = .blue 
} 
+0

太棒了。謝謝。用戶定義的運行時屬性正是我所需要的。 –

+0

我不能使用awakeFromNib()函數來做到這一點,因爲我有一個@IBDesignable類,它也加載了我在界面生成器中的awakeFromNib()函數中放置的任何東西,並且我的視圖再次變得透明,我也遇到了同樣的問題。 –

相關問題