从目标 C 中的另一个方法调用复杂方法



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

但是,我有一个CGRect方法

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

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

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

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

任何帮助非常感谢。当我打字时,如果有人有关于语法的详尽信息的参考,那将很有帮助。 developer.apple.com 和大多数教程的参考资料都转向给出具体的例子,如ThisExample。 我手写了一些来自YouTube讲座的笔记,这些笔记给出了语法,但丢失了参考。

您可以使用以下命令使项目重绘

[view setNeedsDisplay];

view显然是你的观点。这会导致视图在 UI 线程中重绘,然后视图绘制代码应根据需要调用 drawRect 方法。

最新更新