1

縦向きで開始するが、横向きに回転できる iPad アプリを作成しています。-(void) loadView では、関数 drawView を呼び出します。drawView には、次のコード行があります。

CGRect r = [[UIScreen mainScreen] bounds];

唯一の問題は、横向きモードに回転したときにそれ自体が更新されないことです。そのため、画面が垂直方向であると考えられ、テキストビューを画面全体に拡張したい場合は、それが切り取られます1024 番目のピクセルではなく、768 番目のピクセルで。-(BOOL)shouldAutorotate... では、case UIInterfaceOrientationLandscapeRight: と case UIInterfaceOrientationLandscapeLeft: があり、理想的には CGRect r = [[UIScreen mainScreen] bounds]; を配置する必要があります。いずれの場合にも当てはまりますが、うまくいかないと思います。助言がありますか?ご協力いただきありがとうございます!

編集:関数を呼び出してみました

CGRect r = [[UIScreen mainScreen] bounds];

その中にありますが、それでも機能しません。その後に NSLog を配置し、応答を受け取ったので、アプリは確実に正常に動作しており、クラッシュしていませんが、まだこれを理解できません。何か案は?ご協力いただきありがとうございます!

4

2 に答える 2

0

autoresizingMaskof UIView;を使用することで問題を解決できると思います。

于 2011-07-08T19:51:01.250 に答える
0

あなたのアプリはたまたま設定のために plist に依存していますか? 方向キーを false に設定した後にのみ横向きにできるアプリをいくつか見ました。

于 2011-10-05T08:07:13.673 に答える