ビュー内にいくつかの画像があります。回転すると、CGAffineTransformTranslate&Rotateを使用して画像が適切に配置されます。
ただし、PortraitUpsidedownで起動すると、私が定義した翻訳が行われます。
"-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{"メソッド。
この平行移動は、デバイスの向きが変わったときにのみ実行する必要があります。この翻訳がLaunchで行われないようにするにはどうすればよいですか?
編集:
viewWillAppearメソッドの実装に関するヒントの後も、まだ問題があります。
これが私のプロジェクトのコードです。
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
[super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
image1.transform = CGAffineTransformTranslate( image1.transform, -65.0, 255.0);
image2.transform = CGAffineTransformTranslate( image2.transform, -65.0, 255.0);
}
else {
image1.transform = CGAffineTransformIdentity;
image2.transform = CGAffineTransformIdentity;
}
}
-(void) viewWillAppear:(BOOL)isRotated{
isRotated = FALSE;
}
しかし、私が定義するコードをどのように実装すればよいですか?
isRotated = TRUE;
ご協力いただきありがとうございます !