Как правильно переместить изображение с помощью UIAccelerometer? - PullRequest
0 голосов
/ 26 ноября 2009

Я использую движущееся изображение с помощью UIAccelerometer.I использовал код ниже.

код:

float gravX = (acceleration. x * kFilteringFactor) + (gravX * (1 - kFilteringFactor));
float gravY = (acceleration. y * kFilteringFactor) + (gravY * (1 - kFilteringFactor));
float moveX = acceleration. x - gravX;
float moveY = acceleration. y - gravY;  
CGPoint MoveCenter = [moveImage center];
float Movex = moveX * 30 + MoveCenter. x;
float Movey = moveY * 30 + MoveCenter. y;
moveImage.center = CGPointMake(Movex, Movey);

В этом коде есть одна проблема. Если я перемещаю устройство на верхнюю сторону, изображение перемещается на левую сторону, если устройство перемещается на левую сторону, тогда изображение перемещается на верхнюю сторону. Вы можете дать мне совет.

1 Ответ

0 голосов
/ 18 мая 2010

Возможно, это проблема координат. Я не уверен, что это проблема , но в Кварце (0,0) внизу слева, в то время как на UIKit вверху слева.

Попробуйте изменить координаты с помощью frame.origin.x и frame.origin.y вместо использования CGPoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...