1

横向きのみを使用するビューベースのアプリケーションを作成しようとしています。

このコードの使用:

application.statusBarOrientation = UIInterfaceOrientationLandscapeRight;

メソッドではapplicationDidFinishedLaunching、アプリケーションは横向きで起動します。

問題は、InterfaceBuilder で横向きビューを作成すると、ビューが作成したとおりに表示されないことです...縦向きモードでビューを作成し、縦向きモードのときの外観を想像する必要があります (私の言いたいことが理解できますか?) - 回転済みの画像を挿入します。それで、すべてが機能するようになりましたが、InfoButton は回転しません (他のボタンと同様に、他のボタンは既に回転した画像です)...

私のせい?横向きに設計したビューを使用するようにアプリケーションに指示するにはどうすればよいですか?

本当にありがとう。

よろしく

4

2 に答える 2

0

縦向きモードでビューを作成し、縦向きモードでどのように見えるかを想像する必要はありません。必要なモードでビューを作成し、プロジェクト設定を必要なモードに設定するだけです。Xcode左側のビューで、Project Navigatorプロジェクト名の青いアイコンをクリックします。中央のビュー (エディター ビュー) にタブがsummary表示されます。このタブで、必要なモードを に設定しますiPhone Development Orientations

于 2011-11-05T19:33:37.573 に答える
0

向きによっては、ビュー (ボタン) を回転させる必要がある場合があります。

UIInterfaceOrientation orientation = [UIDevice currentDevice].orientation;
CGAffineTransform transform;
switch (orientation) {
    case UIDeviceOrientationPortrait:
        transform = CGAffineTransformIdentity;
        break;
    case UIDeviceOrientationPortraitUpsideDown:
        transform = CGAffineTransformMakeRotation(180*M_PI/180);
        break;
    case UIDeviceOrientationLandscapeLeft:
        transform = CGAffineTransformMakeRotation(90*M_PI/180);
        break;
    case UIDeviceOrientationLandscapeRight:
        transform = CGAffineTransformMakeRotation(-90.0*M_PI/180);
        break;
    default:
        transform = CGAffineTransformIdentity;
        break;
}
[[myView layer] setAffineTransform:transform];
于 2010-02-02T14:26:21.033 に答える