0

この質問が以前に出されたことは承知していますが、まだ解決策を見つけていません。Xcode 5 では、アプリケーションを横向きにロックしたいと考えています。プロジェクトをセットアップするために私が行った手順は次のとおりです。

(1) シングル ビュー プロジェクトを作成する

(2) 一般設定タブでデバイスの向きを横向きに設定します

(3) main.storyboard で View Controller Orientation を Landscape に設定します。

(4) ViewController.m に以下のコードを追加

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
    return interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}

-(NSUInteger) supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskLandscape;
}

- (UIInterfaceOrientation) preferredInterfaceOrientationForPresentation{
    return UIInterfaceOrientationLandscapeRight;
}

(5) ViewController viewdidLoad に以下のコードを追加

NSLog(@"frame %f %f", self.view.frame.size.width, self.view.frame.size.height);

アプリを実行するたびに、私のビューは 320 x 568 です

ビューを横長 (568 x 320) にするには、何を設定する必要がありますか。

ありがとうございました。

4

1 に答える 1

0

デバイスが横向きモードに変更されても、デバイス/ビューの幅と高さは同じになり、常に 320 x 568 が返されます。

違いは、ユーザーがデバイスを横向きに見ていることです。期待どおりの幅と高さの変化は得られません。!!

于 2013-11-10T06:32:54.753 に答える