1
1
在第二个视图中,有两个方法调用updateBackground,一个是drawRect,它可以在更新显示时随时调用,另一个是计时器触发。在myTimer方法中,您正在更改计数值,预期屏幕将在0.5秒后刷新。 我怀疑一个图像不显示的原因是它可能被绘制,但是调用drawInRect可能会触发drawrrect,然后它会使 其他 在最近绘制的图像上的图像。 所以,基本上我会从drawRect中删除对updateBackground的调用:
只有在必要时才调用[UIView drawRect]。在初始调用之后,UIKit只是在内部缓存结果,并继续将缓存的副本重绘到显示中。
在updateBackground选择器中。 另外,为什么每次触发后都要创建计时器,而不是将repeats参数更改为YES? |
AryA Derakhshan · 在指定的时间重复循环 2 年前 |
user8105388 · If语句不与计时器一起工作 6 年前 |
Don · 无限循环崩溃,但不在更新函数中 6 年前 |
user9769106 · 绘制形状C的路径# 6 年前 |
SPlatten · MSVC 2008更好的时机? 6 年前 |