私のアプリでは、iPhone のホーム ボタンの向きに合わせて UIView の向きを設定したいと考えています。私は次の方法を使用してそれを行いました:
/* I handled view orientation in shouldAutorotate method*/
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
viewForBarButtons.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight)
viewForBarButtons.autoresizingMask = UIViewAutoresizingFlexibleRightMargin;
else if (interfaceOrientation == UIInterfaceOrientationPortrait)
viewForBarButtons.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;
else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
viewForBarButtons.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
ここで、viewForBarButtons は、viewController 内の UIView です。
しかし、return (interfaceOrientation == UIInterfaceOrientationPortrait); の代わりに return Yes を設定すると、それは機能しません。
この問題を解決する方法。誰かがそれを知っているなら、私を助けてください。LifeCards アプリにも同様の機能が実装されています。前もって感謝します。