1

iPhone をランドスケープ モードでプログラミングすることには多くの成功を収めてきましたが、Apple PageControl デモをランドスケープ モードで実行してコンテンツを正しくレンダリングすることはできませんでした。デモでは、UIScrollView を管理する暗黙の ViewController として AppDelegate クラスを使用します。AppDelegate は、ScrollView のコンテンツ用に UIViewControllers のセットをページごとに 1 つのコントローラーで作成します。さらに、AppDelegate が管理する UIPageControl オブジェクトがあります。

横向きモードで実行するデモ コードを取得できますが、コンテンツは常に縦向きモードであるかのようにレンダリングされるため、シミュレーターがデバイスを横向きモードで表示している間、pageControl は常に画面の横にあります。

誰かがコンテンツを正しく回転させた場合は、どのように機能するようになったのかを説明していただければ幸いです。

4

1 に答える 1

0

スクロールビューがウィンドウに付いていて、ウィンドウにはビューのような自動回転メソッドがないため、機能しないと思います。スクロールビューをビューに配置してからそのビューをウィンドウに配置し、ビューコントローラーに shouldAutorotateToInterfaceOrientation メソッドが定義されている場合、それは機能します。ただし、ページの境界が正しくないため、リセットする必要があるため、まだもう少し作業が必要です。

于 2010-01-21T19:20:54.980 に答える