5

モーダル ビューの親が false を shouldAutoRotate に返すと、モーダル ビューも自動回転しないようです。決して回転しないメイン ビューと、常に回転するモーダル ビューを作成するにはどうすればよいですか?

4

2 に答える 2

2

モーダル ビュー コントローラーで方向イベント (UIDeviceOrientationDidChangeNotification) を観察してから、CATransform3DMakeRotation を使用してビュー レイヤーに変換を追加し、Z を中心とした適切な回転を取得するか、基本的に

[myLayer setValue:[NSNumber numberWithInt:M_PI*0.5f] forKeyPath:@"transform.rotation.z"]; // or - M_PI*0.5f depending orientation: left or right

アニメーションを使用して、アニメーション化された回転を取得することもできます。それはあなたが求めているものですか?

向きイベントを観察するには、この章をお読みください: 現在のデバイスの向きを取得する

レイヤーの変換については、この章をお読みください: レイヤーのジオメトリと変換

よろしく。

V.ズゲブ

于 2010-04-01T13:20:56.247 に答える
0

ええ、確かにできます。こことほぼ同じアドバイスですが、最近別の方向に投稿しました。

モーダルで回転を許可する必要があります。魔女はデフォルトです。メインコントローラーで無効にします。

これはうまくいくはずです。

于 2012-12-14T13:43:06.427 に答える