xcode动画球iphone问题景观模式

时间:2011-04-15 14:09:54

标签: iphone xcode animation coordinates landscape

大家好,我是法国人,所以请原谅我的英语。我的问题是我在纵向模式下在屏幕上制作一个球,但现在我想在横向模式下做同样的事情。一切正常,但是当球击中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;

1 个答案:

答案 0 :(得分:0)

是的,问题在于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)并检查这些值。

干杯。