0

サンプル View Controller を使用してテスト プログラムを実行しています。私のアプリデリゲートには、次のものがあります

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] 境界]];
NSLog(@"ウィンドウ フレーム %@",NSStringFromCGRect(self.window.frame));
}

出力はウィンドウ フレーム {{0, 0}, {768, 1024}} です。デバイスを横向きモードにしていますが、ウィンドウ フレームは width と height のスワップされた値を返します。

このため、ハードコードされた値を使用してビュー コンポーネントを配置できません。何がうまくいかないかの手がかり。

4

1 に答える 1

2

この関数が呼び出される前に、ビューのサイズを取得しようとしています...

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

これは後にのみ呼び出されます

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

終了します。この関数内でそれを行う必要がある理由はありますか? 代わりに、UIViewControllers viewDidLoad 関数内で実行してみます。

お役に立てれば :)

于 2012-07-21T00:06:59.073 に答える