0

我在这里见过很多情况,有人问如何从另一种方法调用一个名称极其简单的方法,并得到一个简单的答案。

但是,我有一个 CGRect 方法

- (void)drawRect:(CGRect)rect { /* code that draws circles */}

它成功地为我绘制了nmax 个圆圈。我还有一个按钮方法可以成功更新屏幕上显示的“ nmax ”。

- (IBAction)changeIntValue:(id)sender {nmax=nmax+100;}

唯一的问题是我希望它也为我重绘屏幕。我终生无法弄清楚,即使在响了一些 FM 之后,在我的 changeIntValue 方法中再次“重新调用”这个矩形的语法。

非常感谢任何帮助。在我打字的时候,如果有人有关于语法的详尽信息的参考,那会很有帮助。developer.apple.com 上的参考资料和大多数教程都转向提供特定示例,例如ThisExample。我在一个给出语法的 youtube 讲座上手写了一些笔记,但丢失了参考。

4

1 回答 1

1

您可以使项目重绘使用

[view setNeedsDisplay];

view你的观点显然在哪里。这会导致视图在 UI 线程中重新绘制,然后您的视图绘制代码应该适当地调用您的 drawRect 方法。

于 2012-09-24T00:36:53.630 回答