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),并对照这些值进行检查。 干杯。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...