我在iOS上尝试了一个示例项目,它在屏幕上绘制一个金属球并让它四处移动(以游戏Breakout的方式)。几乎是UIImageView
对象ball
作为主视图的子视图添加,并使用
UIImageView
对象
[ball setFrame:gameModel.ballRect];
所以ballRect
是金属球应该在屏幕上的位置,如果x
y
和x
被认为是“撞墙”例如,小于0或大于320。
因此,金属球将始终撞到墙壁并反弹,全部在屏幕范围内,但是如果按下iPhone或模拟器上的“主页”按钮,则在游戏结束后1或2分钟再次调用,球可能会消失,好像它已经在屏幕范围之外。为什么程序会在这种“睡眠”模式下中断? (如果有任何不同,计时器由CADisplayLink
完成)