2016-04-07 6 views
-1

Ich möchte rotate image (Pfeil) in kreisförmigen Pfad in coreGraphics wie dieses Bild. im kreisförmigen Weg.WIE, um IMAGE in Kreisbahn zu drehen

Eingangsbild:

Arrow image

Ausgang nach einer Drehung:

Rotate arrow in CoreGraphics iOS

+2

Code anzeigen. Was hast du probiert? –

+0

http://pastebin.com/wLs5vbfL –

+0

Ich habe diese Funktion aufgerufen, um das Bild zu drehen [selbst rotateImage: leafImage Winkel: archAngle + Breite/2 Zeile: Zeile]; // Kontext: Kontext]; –

Antwort

0

gedrehte Bild Dies wird zurückkehren

- (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

groß das ist, was ich gesucht habe (y) –

0

Setzen drei Bilder und drehen 2 & 3-Bild wie folgt.

imageview2.transform = CGAffineTransformMakeRotation(M_PI/4); 

imageview3.transform = CGAffineTransformMakeRotation(M_PI/2); 

Hoffnung das wird Ihnen helfen ...

0

Versuch UIcollectionview es meinem Fall gearbeitet.

+0

dieser hat funktioniert, aber ich bin nicht in der Lage, die Aktion für Touch-Event durch sie hinzufügen –

Verwandte Themen