私はObjective-CとXcodeが初めてです...車(ImageView)を画面の上部に移動し、回転させてからディスプレイの下部に戻す方法を説明するチュートリアルに従っています。
これはコードです:
- (IBAction)testDrive:(id)sender {
CGPoint center = CGPointMake(_car.center.x, self.view.bounds.origin.y + _car.bounds.size.height/2 +100);
[UIView animateWithDuration:3
animations:^ { _car.center = center;}
completion:^(BOOL finished){[self rotate];}];
}
- (void) rotate{
CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI);
void (^animation)() = ^() { _car.transform = transform;
};
void (^completion)(BOOL) = ^(BOOL finished){
[self returnCar];
};
[UIView animateWithDuration:3 animations:animation completion:completion];
}
問題は、車が上に移動することですが、中心がデフォルトの中心値にリセットされたように、画面の下部で位置がリセットされ、その後回転するだけです..解決策が見つかりません.君の力が必要!