8

ビューの寸法が間違っています。私は横向きのみを実行していますが、ビューは縦向きの寸法を報告しています "View Width = 768.000000 Height = 1024.000000" それを修正する方法はありますか? 試した自動回転をいじってみました

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

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

ビューでは問題ないように見えますが、寸法が本当に私のアプリをいじっています。

4

1 に答える 1

13

frame自分の次元を伝える ために使用しないでください。frame親コンテナー ビューに相対的です。ビュー自体の座標系に関する寸法を見つけるには、次を使用しますboundsself.view.bounds

たとえば、親ビューには、幅 = 768、高さ = 1024 の子ビューが表示されますが、90 度回転変換されます。これは、親ビューが子ビューを見る方法であり、これが目的self.view.frameです。幅 = 1024、高さ = 768 の子ビューは、ビューが独自の座標系でどのように見えるかによって反映されます。self.view.bounds

于 2012-11-17T02:09:57.577 に答える