2010-03-26 5 views

Répondre

7

Vous devez traduire l'origine au point que vous voulez tourner autour, faire la rotation, puis traduire l'origine de retour:

@implementation NSAffineTransform (Rotation) 
+ (NSAffineTransform *)transformRotatingAroundPoint:(NSPoint) p byDegrees:(CGFloat) deg 
{ 
    NSAffineTransform * transform = [NSAffineTransform transform]; 
    [transform translateXBy: p.x yBy: p.y]; 
    [transform rotateByDegrees:deg]; 
    [transform translateXBy: -p.x yBy: -p.y]; 
    return transform; 
} 
@end 
+0

Merci Rob ur suggestion. Cela a fonctionné. – boom

+0

Comment puis-je faire pivoter l'image lorsque l'utilisateur se déplace touche sur l'iPhone? Tout tutoriel ou code ou URL ou exemple? – Satyam

+0

Est-ce que cela peut être fait en changeant le point d'ancrage? –