Я использую движущееся изображение с помощью 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);
В этом коде есть одна проблема. Если я перемещаю устройство на верхнюю сторону, изображение перемещается на левую сторону, если устройство перемещается на левую сторону, тогда изображение перемещается на верхнюю сторону. Вы можете дать мне совет.