2016-04-07 20 views
-1

円の経路のrotate image(矢印)をcoreGraphicsのようにこの画像のようにしたいです。循環路にある。円の経路で画像を回転させる方法

入力画像:回転後

Arrow image

出力:

Rotate arrow in CoreGraphics iOS

+2

を返します。あなたは何を試しましたか? –

+0

http://pastebin.com/wLs5vbfL –

+0

私はイメージを回転させるためにこの関数を呼び出しています。 [self rotateImage:leafImage angle:archAngle + width/2 row:row]; // context:context]; –

答えて

0

これはあなたのコードを表示する回転した画像

- (UIImage *)rotateImage:(UIImage *)image onDegrees:(float)degrees 
{ 
    CGFloat rads = M_PI * degrees/180; 
    float newSide = MAX([image size].width, [image size].height); 
    CGSize size = CGSizeMake(image.size.width, newSide); 
    UIGraphicsBeginImageContext(size); 
    CGContextRef ctx = UIGraphicsGetCurrentContext(); 
    CGContextTranslateCTM(ctx, image.size.width, newSide/2); 
    CGContextRotateCTM(ctx, rads); 
    CGRect r = CGRectMake(0,-[image size].height/2,image.size.width,image. size.height); 
    [image drawInRect:r]; 
    UIImage *i = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return i; 
} 

    UIImage *arrowRotated180 = [self rotateImage:[UIImage imageNamed:@"arrowImage"] onDegrees:180]; 

    UIImage *arrowRotated90 = [self rotateImage:[UIImage imageNamed:@"arrowImage"] onDegrees:90]; 
+0

これは私が探していたものです –

0

三つの画像を入れて、以下のように2 & 3画像を回転させます。これはあなたを助ける

imageview2.transform = CGAffineTransformMakeRotation(M_PI/4); 

imageview3.transform = CGAffineTransformMakeRotation(M_PI/2); 

希望...それは私の場合を働いUIcollectionview

0

試してみます。

+0

これは機能しましたが、タッチイベントのアクションを追加することができません –

関連する問題