Ist Ihr Etikett mehrzeilig? Eine Animation wie diese: http://img62.imageshack.us/img62/9693/t7hx.png?
Wenn ja, dann gibt es ein paar Alternativen.
mehrzeilige Label
Option 1:
Statt einer traditionellen UIView Animation, versuchen, eine UIView Übergang. Der Text wird nicht nach links verschoben, sondern stattdessen wird er an der neuen Position angezeigt.
[UIView transitionWithView:self.monthLabel
duration:0.5
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
self.monthLabel.textAlignment = NSTextAlignmentLeft;
} completion:NO];
Option 2:
Sie können manuell arbeiten, wo die neuen Linien erscheinen werden, dann erstellen Sie eine separate UILabel für jede Textzeile dann den Rahmen animiert. Dies ist offensichtlich mehr Arbeit, aber wird die gewünschte Folie Animation geben.
Einzeiliger Etikett
Statt die Textalignment von Animieren machen das Etikett die gleiche Größe der Zeichenfolge enthält mit [self.monthLabel sizeToFit], dann arbeiten manuell die Gestaltung und die Zentrierung aus. Dann animiere einfach den Rahmen, genauso wie Option 2 auf einem mehrzeiligen Etikett.
Ich kann meinen Rahmen nicht auf die exakte Größe meines Etiketts einstellen, da sich der Text ändert, speziell mit dem Namen verschiedener Monate. – lehn0058
Aktualisieren Sie Ihren Etikettenrahmen gleichzeitig mit dem Text. Ich habe die Antwort aktualisiert, um zu zeigen, wie das geht. – bbarnhart
@bbarnhart Was passiert, wenn 2 Zeilen Text im Etikett vorhanden sind? Als das funktioniert nicht ... –