使用できます
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if(interfaceOrientation==UIInterfaceOrientationPortrait || interfaceOrientation==UIInterfaceOrientationPortraitUpsideDown)
{
//Change frames as per orientations
}
else
{
//Change frames as per orientations
}
return NO;
}
方向に基づいて、変更する UI 要素のフレームを手動で設定します。このドキュメントConstants
のセクションからすべてのオリエンテーションにアクセスできます。
編集: この問題には NSNotification を使用できます。
UIApplicationDidChangeStatusBarOrientationNotification
アプリのユーザー インターフェースの向きが変わったときに投稿されます。
userInfo ディクショナリには、UIInterfaceOrientation 値をカプセル化する NSNumber オブジェクトが含まれています (UIInterfaceOrientation を参照)。UIApplicationStatusBarOrientationUserInfoKey を使用してこの値にアクセスします
Available in iOS 2.0 and later.
UIApplication.h で宣言