2010-12-12 15 views
2

Ich manuell eine UIImageView zu meinem UIView hinzufügen und es zentrieren, das funktioniert gut, aber nach dem Drehen des Geräts ist die UIImageView nicht mehr zentriert (es ist nach unten links verschoben). Wie kann ich das beheben?UIImageView nicht nach der Rotation zentriert

logoView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"wi-fi-sticker.png"]]; 
logoView.center = self.view.center; 
[self.view addSubview:logoView]; 

Grüße, Sascha

+0

mit jetzt das gleiche Problem haben, haben Sie das Problem beheben? – jakev

+0

Entschuldigung, ich habe keine Lösung gefunden, also habe ich den Bildschirm gesperrt. – Sascha

Antwort

4

konnte ich mein jedes Mal richtig zu zentrieren so etwas wie dieses Ich

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration:{ 
     CGRect screen = [[UIScreen mainScreen] bounds]; 
     float pos_y, pos_x; 
     pos_y = UIDeviceOrientationIsLandscape(toInterfaceOrientation) ? screen.size.width/2 : screen.size.height/2; 
     pos_x = UIDeviceOrientationIsLandscape(toInterfaceOrientation) ? screen.size.height/2 : screen.size.width/2; 

     myImageView.center = CGPointMake(pos_x, pos_y); 
} 
+0

Ah toll, danke! – Sascha

+1

Sie können einfach "toInterfaceOrientation" anstelle von [[UIDevice currentDevice] Ausrichtung] verwenden. " –

+0

@BenFlynn Aktualisiert, gutes Auge – jakev

Verwandte Themen