1

私はこのサンプル画像を持っています

ここに画像の説明を入力してください

回転するときは、円の真ん中の中心をブロックする必要があります。
アンカーポイントは何ですか?それが問題のアンカーポイントですか?

これで、アンカーポイントを考慮せずに、画像が回転します。

_Image.layer.anchorPoint = CGPointMake(0.5, 0.5); //?
[...]
CGFloat wAngle = Degrees2Radians([_Weight.text intValue]/300.0*360);
_Image.layer.transform = CATransform3DMakeRotation (wAngle+M_PI, 0, 0, 1);

中心を保持したまま、0から300まで反時計回りに開始するようなテストを行う必要があります。

0、矢印から下へ
150、矢印から上へ
300、矢印から下へ
など。

ありがとう。

4

2 に答える 2

0

これを試してみてください。

CGAffineTransformMakeRotation(-M_PI * 0.5);

于 2012-11-29T11:32:36.933 に答える
0

これはデフォルトです

_Image.layer.anchorPoint = CGPointMake(0.5, 0.5); //

CGPointMake(0.5、0.25)のようなものを使用してください

Uは、設定する場所を計算する必要があります。これらは正確な値ではありません

于 2012-11-29T11:32:59.197 に答える