如何设置NSView实例属性

时间:2017-02-26 00:04:26

标签: swift nsview appkit

NSView class documentation中,有一个符号canDraw,表示绘图命令是否会产生任何结果。

声明是var canDraw: Bool { get } - 因此,只要您尝试

等内容
@IBOutlet weak var myView: NSView!

然后myView.canDraw = true,您会收到“Cannot assign to property: 'canDraw' is a get-only property”的构建时错误。但是,如果我想在我的视图中绘制NSRect,我该如何更改此属性?

1 个答案:

答案 0 :(得分:2)

您无法更改canDraw,因为它是只读的。它是只读的,因为它报告了一个事实,你无法控制,也就是说,这是否是你现在可以利用的视图。

要绘制到视图中 - 即实现一个负责绘制自身的NSView - 子类NSView并实现draw。例如:

enter image description here

该屏幕截图中显示的代码基本上是应用程序中唯一的代码。窗口中的视图是MyView,MyView实现draw