モーダル ビューの親が false を shouldAutoRotate に返すと、モーダル ビューも自動回転しないようです。決して回転しないメイン ビューと、常に回転するモーダル ビューを作成するにはどうすればよいですか?
1780 次
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 に答える