2010-06-10 7 views
0

J'essaie de faire une petite boule qui roule autour des valeurs de l'accéléromètre dans l'iPhone.Changer UIImageView Center - iPhone

Ce code ne construira pas:

-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 
{ 
if(difficulty == @"Easy") 
{ 
    CGFloat newX = (CGFloat)(ball.frame.origin.x + (CGFloat)acceleration.x); 
    CGFloat newY = (CGFloat)(ball.frame.origin.y + (CGFloat)acceleration.y); 
    ball.frame.origin.x = newX; 
    ball.frame.origin.y = newY; 
} 
} 

Il me donne une lvalue nécessaire comme opérande gauche d'erreur d'affectation.

J'ai essayé 100 choses différentes et j'échoue à chaque fois ... C'est juste le dernier échec.

Quelqu'un a-t-il un aperçu?

Répondre

2

Vous devez définir le centre dans son intégralité:

-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 
{ 
if(difficulty == @"easy") 
{ 
    CFPoint center = ball.center; 
    CGFloat center.x = (CGFloat)(ball.x + (CGFloat)acceleration.x); 
    CGFloat center.y = (CGFloat)(ball.y + (CGFloat)acceleration.y); 
    ball.center = center; 
} 
} 
Questions connexes