2009-11-26 6 views
0

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

Код:

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); 

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

ответ

0

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

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

Смежные вопросы