0

私は2つの画像を持っています。1つの画像は長方形で、2番目は三角形です。1本の指またはタッチイベントを使用して、長方形の画像の中心点からトリングル画像を回転させたいです。

http://i.stack.imgur.com/6zilY.png

4

2 に答える 2

4

画像を長方形の中心点を中心に任意のサイズの円で回転させたい場合、これの計算はかなり複雑になりますが、三角形の画像ビューのアンカーポイントを定義することから始めるのが良いでしょう.ex

#import <QuartzCore/QuartzCore.h>
#define degreesToRadians(x) (M_PI * x / 180.0)


[[triangleImageView layer] setAnchorPoint:CGPointMake:(0.5,0.0)];
[UIView animateWithDuration:1.0 animations:^{
    [triangleImageView setTransform:CGAffineTransformMakeRotation(degreesToRadians(90))];
}];
于 2012-08-27T13:08:18.883 に答える
0

最後に、使用する必要があることがわかり[view.layer setAnchorPoint:CGPointMake(0.5, 0.5)] 、問題を解決しました。

于 2013-03-02T06:15:37.293 に答える