アプリに複数のビューがあるとしますが、横向きモードでスプレッドシートの 1 つのビューのみを表示する必要があるとします。それは私にとって喜びだろうと
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationLandscapeLeft);
}
アプリに複数のビューがあるとしますが、横向きモードでスプレッドシートの 1 つのビューのみを表示する必要があるとします。それは私にとって喜びだろうと
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationLandscapeLeft);
}
ビューでこれを試してくださいそのビューのWillAppear
CGAffineTransform landscapeTransform = CGAffineTransformMakeRotation(degreesToRadian(90));
landscapeTransform = CGAffineTransformTranslate (landscapeTransform, +80.0, +100.0);
[self.view setTransform:landscapeTransform];
iOS 6 で作業している場合
この場合、これら 2 つの方法が役に立ちます。
1 - サポートされているインターフェイスの向き
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft;
}
2 - プレゼンテーションに適したインターフェイスの向き
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeLeft;
}