【问题标题】:xcode animation ball iphone problem landscape modexcode动画球iphone问题横向模式
【发布时间】:2011-04-15 14:09:53
【问题描述】:

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

【问题讨论】:

    标签: iphone xcode animation coordinates landscape


    【解决方案1】:

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

    干杯。

    【讨论】:

      猜你喜欢
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 2011-01-04
      • 2014-07-01
      • 1970-01-01
      相关资源
      最近更新 更多