Hi,
ich habe einen View, der 12 Subviews hat. Wenn ich das Device drehe, werden der Main-View und die Subviews gedreht. Nun sieht das Drehen der Subviews ziemlich dusselig aus, weill sich alle einzeln um ihr center drehen und (weil sich die Verteilung ändert) dazu auch noch ihre Position verändern. Der Knackpunkt ist, dass layoutSubviews, in dem die Position der Subviews verändert wird, "zu früh" aufgerufen wird und die Umsortierung voll in die Rotations-Animation des Mainview rutscht.
Gibt es eine Möglichkeit, die layoutSubviews-Methode erst später, z.B. erst in der zweiten Animationshälfte, aufzurufen?
Danke!
Frank
EDIT: Genauer: Ich würde das gern in den "completion"-Block einer UIView-Animation innerhalb willAnimateRotationToInterfaceOrientation:duration: verlegen.
ich habe einen View, der 12 Subviews hat. Wenn ich das Device drehe, werden der Main-View und die Subviews gedreht. Nun sieht das Drehen der Subviews ziemlich dusselig aus, weill sich alle einzeln um ihr center drehen und (weil sich die Verteilung ändert) dazu auch noch ihre Position verändern. Der Knackpunkt ist, dass layoutSubviews, in dem die Position der Subviews verändert wird, "zu früh" aufgerufen wird und die Umsortierung voll in die Rotations-Animation des Mainview rutscht.
Gibt es eine Möglichkeit, die layoutSubviews-Methode erst später, z.B. erst in der zweiten Animationshälfte, aufzurufen?
Danke!
Frank
EDIT: Genauer: Ich würde das gern in den "completion"-Block einer UIView-Animation innerhalb willAnimateRotationToInterfaceOrientation:duration: verlegen.