transform
プロパティを使用してサブビューを回転するには、CGAffineTransformMakeRotation
を使用しています。後で、サブビューがどれだけ回転したかを調べる必要があります。私はこれを追跡するために単純に整数を使うことができるが、サブビューの現在のローテーションを取得する簡単な方法はあるのだろうか?iOSサブビューの回転を取得する
0
A
答えて
5
CGAffineTransformMakeRotation
は(それはそれが本当にやることができる唯一のことだ、仕方変換作品与えられた、と)b
などでの変換a
値、罪(角度)でのcos(角度)で行列を返すことexplicitly definedです。
したがって、単純な逆三角法を使って現在の回転を解くことができます。 atan2
は、自動的に四分円を適切に把握するため、おそらく使用するものです。
です。
- (float)currentAngleOfView:(UIView *)view
{
CGAffineTransform transform = view.transform;
return atan2f(transform.b, transform.a);
}
それは、それが各軸に対して同じだとして(適切な方法でa
とb
フィールドを分割する伴うだろう、その方法は、あなたがスケーリング適用しても機能し続けます逆正接をやるので)または翻訳。
もっと複雑な変換や任意の変換を適用したい場合は、もっと複雑になります。ノーマル行列を計算する方法を調べたいと思うでしょう。思い出の中から、あなたは賛成派が欲しいと思います。
関連する問題
- 1. iosで回転するときにサブビューを変更する
- 2. スーパービュー回転後のサブビュー位置の取得
- 3. iOSのサブビューが回転していない
- 4. IOSが回転アニメーションなしのデバイスを回転する
- 5. iosの回転スクロールビューページング
- 6. 回転行列からy軸に関する回転を取得
- 7. iOS SDKコアグラフィックスゲームオブジェクトの回転?
- 8. XamarinのiOS防止回転
- 9. iOS UILabel回転の問題
- 10. iOSスプレッドシートビュー、回転時のシートカット
- 11. ビューを90度回転するiOS
- 12. ヘリックスツールキット、新しい回転ベクトルの取得
- 13. 回転する矩形の角を取得する
- 14. キャンバスで回転するイメージの境界ボックスを取得する
- 15. iOSカメラの画像回転がAS3に取得されました
- 16. 鮮明なCSSの回転テキストを取得するには?
- 17. 各軸の3D回転角度を取得する方法は?
- 18. CoyoteXの回転メッセージを取得する方法
- 19. スウィフト - 回転時に同じ位置に残るサブビュー
- 20. ビューを含むサブビューを取得する
- 21. メインビューの上のサブビューを反転する
- 22. 2つのベクトルの間で回転するクォータニオンの取得
- 23. 回転ローディングイメージを取得する人はどこですか?
- 24. サブビューの取得方法
- 25. コンテナを回転させずにドッカー画像を取得する
- 26. UIWindowのサブビューは自動回転しません
- 27. UIWindowのUIViewサブビューが回転しません
- 28. iOSのサブビューでは転送が行われません。
- 29. ドラッグ中に回転方向を取得する - GSAP
- 30. 回転イメージ領域を取得する方法は?
重複する質問が見つかりました:http://stackoverflow.com/questions/2051811/iphone-sdk-cgaffinetransform-getting-the-angle-of-rotation-of-an-object –
私の[回答] (http://stackoverflow.com/a/9712584/1207152)@TheKrakenに記載されている[質問](http://stackoverflow.com/q/2051811/1207152)。 – sch