2

http://screencast.com/t/OAb6BDNgiK

上の画像には白い線が1本あります。この画像を角度ごとに円でアニメーション化したいと思います。私の角度が20度の場合、その白い線は58度でアニメーション化され、次の画像のようになります

http://screencast.com/t/xuzngv8gRY

彼女は私のコードです

 UIImageView *imgBenchmark = [[UIImageView alloc]initWithFrame:CGRectMake(153,70, 1, 26)];
self.benchmark = imgBenchmark;
[imgBenchmark release];

self.benchmark.layer.anchorPoint = CGPointMake(self.benchmark.layer.anchorPoint.x, self.benchmark.layer.anchorPoint.y*2);
self.benchmark.backgroundColor = [UIColor clearColor];
self.benchmark.image = [UIImage imageNamed:@"line.png"];
[self.view addSubview:self.benchmark];

[self rotateIt1:20];

    -(void) rotateIt1:(float)angl
{

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.01f];

[self.benchmark setTransform: CGAffineTransformMakeRotation((M_PI / 9) *angl)];

[UIView commitAnimations];
}
4

5 に答える 5

1

これを試して

 [UIView animateWithDuration:0.50 animations:^{
            CGFloat angle = 1.5707f; // set angle as per your requirement
            tapview.transform = CGAffineTransformRotate(tapview.transform, angle);

        }];
于 2013-07-03T11:23:49.047 に答える
0

これを試してみてください: 白い線を除いてアルファが 0 の画像を取り、その画像を色付きのゲージに配置します [ゲージに合うように適切な画像を作成する必要があります]。以下のLOCを使用するのが賢明です:

whiteGaugeIndicator.transform = CGAffineTransformMakeRotation(M_PI/9);
于 2013-07-03T10:06:14.983 に答える
0

リンクをたどってみてください

ある角度で画像を回転させる方法

iphone-sample-rotating-uiimage

于 2013-07-03T10:54:34.887 に答える