2011-05-09 21 views

cevap

12

böyle, etkinlik bakış center özelliğini ayarlamayı deneyin:

activity.center = CGPointMake(self.view.frame.size.width/2,self.view.frame.size.height/2); 
viewDidLoad yılında

, cihaz rotasyon için bildirimleri için kayıt:

- (void)viewDidLoad { 
    [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 
    [[NSNotificationCenter defaultCenter] addObserver:self 
     selector:@selector(didRotate:) 
     name:UIDeviceOrientationDidChangeNotification object:nil]; 
} 

ve uygulamak didRotate:

-(void)didRotate:(NSNotification *)notification { 
    if (activity) { 
    activity.center = CGPointMake(self.view.frame.size.width/2,self.view.frame.size.height/2); 
    } 
} 
+0

Ekranı döndürdüğüm zaman hala ortalanacak mı? Teşekkürler – Tim

+0

Hayır, döndüğüne karar verir vermez tekrar ortalamanız gerekecek. Rotasyon bildirimini aldığınızda, temel olarak sadece tekrar ortalayın. Ve Stack Overflow'a hoş geldiniz. :) –

+0

nasıl ve nerede yeniden merkez yapabilirim? Bu yeri beğenmeye başladım – Tim

İlgili konular