Seit Xcode 8 und iOS10 sind die Ansichten in viewDidLayoutSubviews @ nicht richtig dimensionier
Es scheint, dass mit Xcode 8 aufviewDidLoad
, alle viewcontroller-Unteransichten haben die gleiche Größe von 1000x1000. Seltsame Sache, aber okay,viewDidLoad
war noch nie der bessere Ort, um die Ansichten richtig zu dimensionieren.
AberviewDidLayoutSubviews
is!
Und in meinem aktuellen Projekt versuche ich, die Größe einer Schaltfläche zu drucken:
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
NSLog(@"%@", self.myButton);
}
Das Protokoll zeigt eine Größe von (1000x1000) für myButton! Wenn ich mich dann zum Beispiel mit einem Klick auf eine Schaltfläche anmelde, zeigt das Protokoll eine normale Größe.
Ich verwende Autolayout.
Ist es ein Bug?