2

ホイールのような画像ビューがあります。このビューは、色付きの各セクションでタッチイベントを検出します。

私が抱えている問題は、このホイールを回転させるときにUILabel、テキストが水平で人間が読めるように、ビューの上部にあるsも回転させる必要があることです。

親ビューの回転中にラベルを回転させる最良の方法は何ですか?

これは私が今試していることであり、正しく回転しません...

CGAffineTransform textTransform = CGAffineTransformRotate(newTransform, newAngle * -1);
4

1 に答える 1

3

おそらく、ホイールを回転させるために回転変換を適用しています。ラベルがホイールビューのサブビューである場合、それらの中心はホイールの適切な場所に固定され(ビューはその中心によってそのスーパービューに配置されるため)、ラベルと一緒に移動します。同時に、ラベルに逆回転変換を適用します。回転は、各ラベルの中心を中心に行われます。したがって、各ラベルは適切な場所にとどまり、直立したままになります。

後付け-これらのラベルで自動レイアウトを使用していないことも確認してください。自動レイアウトはビュー変換を中断します。

于 2013-01-03T01:33:24.810 に答える