0

iPad アプリにビデオ出力機能を追加していますが、UIScrollView で問題が発生しました。外部モニターで適切なビューの向きを取得するために、現在のインターフェイスの向きに基づいて UIWindow を回転させました (例 - mirroredScreenWindow.transform = CGAffineTransformMakeRotation(- M_PI * 0.5);)。

私が遭遇した問題は、ScrollView のドラッグが UIWindow 変換の影響を受けているように見えることです。UIWindow が 90 度回転している場合、水平方向のドラッグはビューを垂直方向にスクロールし、その逆も同様です。これを修正する方法はありますか?

4

2 に答える 2

1

Apple Dev Support から、基本的に「UIWindow で変換を行うと内部オブジェクトが混乱するため、絶対に行うべきではありません」という回答がありました。

iPad画面ですでに正しく動作しているView Controllerを変換するだけでなく、外部画面のフォーマットに合わせてすべてのUI要素をレイアウトする変更されたViewControllerを作成する必要があるようです。

于 2011-02-06T06:47:46.010 に答える
0

スクロール ビューは、独自の非表示の変換を維持しているようです。それを調べてみて、ウィンドウ変換の変更前または変更後にスクロール ビューをインスタンス化して追加するときに違いがあるかどうかを確認できます。

于 2011-01-26T19:29:47.290 に答える