【发布时间】:2015-07-29 18:50:19
【问题描述】:
我的 ViewController 中有以下代码
@IBAction func showView(sender: AnyObject) {
show()
}
func show() {
let viewHeight: CGFloat = self.view.frame.height
let viewWidth: CGFloat = self.view.frame.width
let posX: CGFloat = self.view.frame.origin.x
let posY: CGFloat = self.view.frame.origin.y
let viewFrame: CGRect = CGRectMake(posX, posY, viewWidth, viewHeight)
let view: NSView = NSView(frame: viewFrame)
view.layer?.backgroundColor = NSColor.redColor().CGColor
self.view.addSubview(view)
}
我不明白为什么单击showView 按钮后 NSView 没有出现?作为健全性检查,我尝试将调用(以及稍后的代码)移至 viewDidLoad 方法,但仍然无济于事。
我错过了什么?
【问题讨论】:
-
自己解决。你有一个调试器。调试!高度、宽度、x 和 y 值是否符合您的预期?视图是否真的有一个层,或者你的红色是否失败(这样你最终会得到一个你看不到的清晰视图)?