2

状況によってはインターフェースを反転できるアプリに取り組んでいます。両方の横向きをサポートする必要があります(横向きの左右)。デバイスの反転と向きの変更は正常に機能しますが、横向きモードの場合、アプリケーションはUIViewAnimationTransitionCurlUpエフェクトを使用して別の画面に移動し、UIViewAnimationTransitionCurlDownを使用して戻ることができます。

これは、向きが横向きの場合(ページを左下隅から上にカールさせてから後ろにカールさせる場合)に正常に機能します。ただし、横向きの場合、座標が逆になります。その場合、左下隅が実際には右上にあるため、アニメーションの遷移効果も逆になります。これは望ましくない動作です。

この種のアニメーションを変換して両方の方向で同じように見えるようにする方法や、この効果を「手動で」作成する方法(おそらくCore Animationを使用する方法)はありますか?

これに関するヒントをありがとう。

4

1 に答える 1

0

遷移方向は、常にホーム ボタンに従って設定されます。つまり、各方向で、ホーム ボタンに従って上下左右が測定されます。デバイスの向きに従って遷移方向を一方向にしたい場合は、条件を使用して各向きの方向を宣言する必要があります。

  UIDeviceOrientation currentOrientation = [[UIDevice currentDevice] orientation];


if (UIDeviceOrientationIsPortrait(currentOrientation))
{

}

else if (UIDeviceOrientationIsLandscape(currentOrientation))
{

}

もちろん、これには 2 つのオリエンテーションのみが含まれます。4 つの方向ごとに個別のトランジション スタイルが必要な場合は、これにさらに取り組む必要があります。

PS ただ遅い答え! :-/

于 2012-06-27T13:19:57.593 に答える