Hellow stackoverflow人, 我是Cocoa的新手。我有XCode 3.1可可/ Objective-C:在按钮上绘制矩形单击
情况: 我有一个NSObject的子类:(AppController)的一个动作,链接到一个按钮。我有一个自定义视图,连接到我的NSView子类(AppView),在drawRect命令中我画了一个矩形(所有这些东西都有效), 我在AppView.ma函数中 - (void)drawIt {..}绘制矩形。 现在我把它称为 - (void)drawRect ...与[self drawIt]。这也起作用。
我现在要做的是在点击按钮时调用drawIt。 (在AppController.m中,当Action - (IBAction)...因为按钮而被调用时)Click
我希望你能帮助我, 我是新来的stackoverflow,所以我不知道我应该过去所有这里的代码,但我可以,但也许它更容易阅读这样的
谢谢 - 所以在 - (IBAction为)buttonAction ... {我说:drawMagicRect = TRUE;所以它会重新加载视图和矩形将显示,我必须照顾drawMagicRects的默认值? – Samuel 2010-01-18 17:42:34
你将不得不做你的功课:阅读关于Objective-C 2.0属性的文档。至于让它刷新,最佳做法通常是在更改后从属性的setter访问器方法内调用[self setNeedsDisplay:YES]。这将告诉系统该视图需要重绘。 – 2010-01-18 17:43:03
好吧我要读一点,但我现在得到了基本的想法,谢谢^^ – Samuel 2010-01-18 17:45:53