2016-04-07 15 views
-1

Bu resimdeki gibi(ok) dairesel yolunda coreGraphics numaralı resmi görmek istiyorum. dairesel yolda.Dairesel yoldaki görüntüyü ROT ETME

giriş resim:

Arrow image

çıkış dönme sonrası:

Rotate arrow in CoreGraphics iOS

+2

kodunuzu göster döndürülmüş imajını dönecektir. Ne denedin? –

+0

http://pastebin.com/wLs5vbfL –

+0

Görüntüyü döndürmek için bu işlevi çağırıyorum [self rotateImage: leafImage açı: archAngle + width/2 row: row]; // context: context]; –

cevap

0

Bu

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

büyük bu ne aradığımı (y) –

0

üç görüntüleri koyun ve aşağıdaki gibi 2 & 3 görüntüyü döndürmek. Bu size yardımcı olacaktır

imageview2.transform = CGAffineTransformMakeRotation(M_PI/4); 

imageview3.transform = CGAffineTransformMakeRotation(M_PI/2); 

Umut ... Bu benim davada çalıştım UIcollectionview

0

deneyin.

+0

Bu bir çalıştı ama ben dokunma olay için eylem eklemek için alamıyorum –