xcode动画球iphone问题横向模式

| 大家好,我是法国人,所以请为我的英语打扰。我的问题是我正在以纵向模式在屏幕上为球设置动画,但是现在我想在横向模式下执行相同的操作。一切正常,但是当球碰到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),并对照这些值进行检查。 干杯。     

要回复问题请先登录注册