2016-04-02 19 views
0

Ich habe 1 Aktivitätsanzeige auf meinem Anmeldebildschirm. Wenn der Benutzer die Login-Button drückt es läuft:Aktivitätsanzeige nicht in der Mitte

// Start the activity indicator. 
    activityInd.center = view.center 
    activityInd.startAnimating() 

wenn der Benutzer die Gast-Login-Taste drückt es läuft:

// Start the activity indicator. 
    activityInd.center = view.center 
    activityInd.startAnimating() 

Wenn der Benutzer die Login-Taste drückt, wird die Aktivitätsanzeige zentriert und zeigt, wie erforderlich.

Wenn der Benutzer jedoch den Gastknopf drückt, ist der Aktivitätsindikator nicht zentriert?

Derselbe Code für denselben Aktivitätsindikator.

Wenn jemand weiß, warum das passiert, würde ich mich über jede Rückmeldung freuen.

+0

Centering Ansichten auf diese Weise ist in erster Linie falsch. Anstelle von "view.center" sollten Sie die Hälfte der Superview-Breite und -Höhe verwenden. Wenn Sie Autoresizing verwenden, muss die Autorisierungsmaske korrekt eingestellt sein. – Sulthan

Antwort

0

können Sie dies versuchen: activityInd.center = CGPointMake (self.view.frame.size.width/2.0, self.view.frame.size.height/2.0);

Richten Sie Ihre Autorisierungsmaske ein, wenn Sie die Rotation unterstützen. activityInd.guardesizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;

hoffe, das hilft Ihnen ...