我对使用 setNeedsDisplay 来更新 UIView 的不同用法感到困惑?当我尝试使用时,我确实收到了一条错误消息(“No visible @interface for viewcontroller 声明了选择器 setNeedsDisplay ”):
[self.view setNeedsDisplay:YES];
我发现我必须忽略该参数才能使其适用于 UIView:
[self.view setNeedsDisplay]
为什么这里不需要更新 UIView 的参数? (很多关于如何使用 setNeedsDisplay 的答案都建议第一种方法)
谢谢
Best Answer-推荐答案 strong>
区分大小写很重要,顺便说一句
将其更改为:
[self.view setNeedsDisplay];
正如您所发现的,您在 UIView 对象上调用“setNeedsDisplay ”,而不是 UIViewController(即“No visible @interface for viewcontroller 声明选择器“setNeedsDisplay” ”错误)。
The place where "setNeedsDisplay: " takes a YES or NO parameter is on the Macintosh side , 在 NSView 中。
关于ios - 使用 setNeedsDisplay,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/18089411/
|