私は iPhone アプリに取り組んでおり、縦向きビューと横向きビュー用に別々のレイアウトを作成したいと考えています。ポートレート レイアウトでは、2 列に 3 行の正方形ボタンがあります (これは、インターフェイス ビルダーの xib で行われます)。ランドスケープでは、2 行の 3 列が必要です。これは可能ですか?これでうまくいくと思われる次のコードを追加しました。
- (void)willAnimateRotationToInterfaceOrientation:
(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
NSLog(@"Landscape Rotation Occurred");
scriptureButton.frame = CGRectMake(20, 20, 130, 130);
characterSketchButton.frame = CGRectMake(170, 20, 130, 130);
mapButton.frame = CGRectMake(320, 20, 130, 130);
storyingButton.frame = CGRectMake(20, 170, 130, 130);
videoButton.frame = CGRectMake(170, 170, 130, 130);
otherResourcesButton.frame = CGRectMake(320, 170, 130, 130);
}
else
{
NSLog(@"Portrait Rotation Occurred");
scriptureButton.frame = CGRectMake(20, 20, 130, 130);
characterSketchButton.frame = CGRectMake(170, 20, 130, 130);
mapButton.frame = CGRectMake(20, 170, 130, 130);
storyingButton.frame = CGRectMake(170, 170, 130, 130);
videoButton.frame = CGRectMake(20, 320, 130, 130);
otherResourcesButton.frame = CGRectMake(170, 320, 130, 130);
}
}