【发布时间】:2015-08-10 12:26:46
【问题描述】:
我创建了一个带有 UIView 的 Xib 文件,然后创建了一个连接到 xibs 文件所有者的自定义 UIView 类。但是我不确定如何以编程方式创建一些东西。我尝试添加 awakeFromNib 函数,但它似乎无法运行,应该实现什么方法才能以编程方式更改 backgroundColor?
func loadViewFromNib() -> UIView {
let bundle = NSBundle(forClass: self.dynamicType)
let nib = UINib(nibName: "MediaPlayer", bundle: bundle)
let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView
return view
}
【问题讨论】:
-
视图在使用时是如何被初始化的?它们是使用 .xib 初始化还是使用 init() 函数?