xcode animation ball iphone проблемный ландшафтный режим - PullRequest
0 голосов
/ 15 апреля 2011

Привет всем, я француженка, так что позовите меня за мой английский.Моя проблема в том, что я анимирую шар на экране в портретном режиме, но теперь я хочу сделать то же самое в ландшафтном режиме.Все работает, но когда мяч попал в бок iPhone, он прошел через него.этот код не работает, я думаю, что проблема в х и у.

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 голосов
/ 15 апреля 2011

Да, ваша проблема с х и у. В портретном режиме это правильно, где 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 в альбомной ориентации) и сравнить с этими значениями.

Приветствия.

...