Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios iPhone横向模式下的球动画_Ios_Uiaccelerometer - Fatal编程技术网

Ios iPhone横向模式下的球动画

Ios iPhone横向模式下的球动画,ios,uiaccelerometer,Ios,Uiaccelerometer,我正在使用ui加速计以纵向模式在屏幕上设置一个球的动画 它的工作很好,现在我希望同样的工作在景观模式。当我尝试在横向模式下使用相同的代码部分(用于纵向)时,它给了我一个奇怪的结果,似乎完全错误 我下面的代码用于纵向视图 - (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { // apply acceleration to veloci

我正在使用
ui加速计
以纵向模式在屏幕上设置一个球的动画

它的工作很好,现在我希望同样的工作在景观模式。当我尝试在横向模式下使用相同的代码部分(用于纵向)时,它给了我一个奇怪的结果,似乎完全错误

我下面的代码用于纵向视图

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {   
    // apply acceleration to velocity

    NSTimeInterval elapsedTime = acceleration.timestamp - lastAccelTimestamp;     
    ballVelocityX = ballVelocityX + (acceleration.x * MAX_ACCEL_PER_SEC * elapsedTime);    
    ballVelocityY = ballVelocityY - (acceleration.y * MAX_ACCEL_PER_SEC * elapsedTime);

    if (lastAccelTimestamp > 0) {    
        // recalc ball position  
        ballX += (ballVelocityX * elapsedTime); // ballX is CGFloat   
        ballY += (ballVelocityY * elapsedTime); // ballY is CGFloat    
        // update view    
        [ballView setCenter:CGPointMake(ballX, ballY)];   
    }
    lastAccelTimestamp = acceleration.timestamp;
}