问题描述
|
大家好,我是法国人,所以请为我的英语打扰。我的问题是我正在以纵向模式在屏幕上为球设置动画,但是现在我想在横向模式下执行相同的操作。一切正常,但是当球碰到iphone的一侧时,它会通过它。此代码无效,我认为问题出在x和y上。
if (ball1.center.x > 480 ||ball1.center.x < 0){
ajout.x = -ajout.x;
}
if (ball1.center.y > 320 ||ball1.center.y < 0){
ajout.y = -ajout.y;
解决方法
是的,您的问题出在x和y上。在纵向模式下正确,x为480,y为320。但是在横向模式下,两个值相反。
尝试使用此代码;
CGRect _frame = [[UIScreen mainScreen] bounds];
if (ball1.center.x > _frame.size.width || ball1.center.x < 0)
ajout.x = -ajout.x;
if (ball1.center.y > _frame.size.height || ball1.center.y < 0)
ajout.y = -ajout.y;
这应该返回屏幕的适当范围(纵向为320x480,横向为480x320),并对照这些值进行检查。
干杯。