2013-03-12 1 views
0

В моем приложении я перемещаю мяч в соответствии с движениями акселерометра, но мяч не перемещается плавно. Мне нужно плавно перемещать мяч на виду. Как я могу?Как я могу перемещать объект изображения плавно, когда я использую акселерометр в iOS?

Я ниже заявления о поиске google.but я не получил Гладкая объект

delta.x = 0.01 * delta.x + (1.0 - 0.01) * acceleration.x; 
delta.y = 0.01 * delta.y + (1.0 - 0.01) * acceleration.y; 
+1

Написать CGAffineTransformMakeTranslation анимацию, чтобы получить гладкие анимированные движения. Для этого вы можете использовать базовый блок UIViewAnimation. – Mrunal

ответ

1

Try:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 
{ 
    point = CGPointMake(34*acceleration.x, -20*acceleration.y); 
    image.center = CGPointMake(image.center.x+point.x,image.center.y); 

} 
+0

Я использовал этот код, но я не получил плавное движение для шара delta.x = 4 * acceleration.x; delta.y = -2 * acceleration.y; rotate = rotate + (2.0f * ((float) rand()/(float) RAND_MAX) - 1.0f) * .01; // случайное число между -1, 1 scrollingBtn.transform = CGAffineTransformRotate (scrollingBtn.transform, rotate); scrollingBtn.center = CGPointMake (scrollingBtn.center.x + ballVelocity.x + delta.x, scrollingBtn.center.y + ballVelocity.y + (delta.y * -1)); Мяч отскакивает от изображения на баре, мне нужно дать плавное движение, как я могу? – Pavne

0

использование

[UIView beginAniations: @ Контекст «AnimaionName»: nil];

[UIView setAnimationDuration: 2.0f];

imageView.frame = CGRectMake (,,,);

[UIView commitAnimation];

Это обеспечит плавное движение