UIView を左に移動するコードを以下に示します。
- (void)viewDidLoad {
[super viewDidLoad];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:4];
int xOriginal = 91;
CGRect rect = imagem.frame;
int x = rect.origin.x;
int y = rect.origin.y;
int w = rect.size.width;
int h = rect.size.height;
if(x == xOriginal){
imagem.frame = CGRectMake(x+100, y, w, h);
}else{
imagem.frame = CGRectMake(x-100, y, w, h);
}
[UIView commitAnimations];
}
私のビューの座標は x = 91 (スーパービューの中心) です。アプリを起動すると、UIView は中央から右に移動するのではなく、左に移動して中央に移動します。これはなぜですか?
左から中央ではなく、UIView を中央 (x=91) から右 (91+100) に移動するにはどうすればよいですか?