Sto tentando di animare un UIlabel per ingrandirlo prima, quindi tornare alla sua cornice originale. Allargare il lavoro come previsto, ma non restringersi. Quando rimpicciolisco l'etichetta con il codice sottostante, la dimensione si regola prima che l'origine venga spostata. Ciò causa un'animazione in due passaggi che non è liscia.Animate UILabel non liscio
Ecco il mio codice:
CGRect rect = label.frame;
[UIView animateWithDuration:.2
delay: 0.1
options: UIViewAnimationOptionBeginFromCurrentState
animations:^{
label.frame = CGRectMake(rect.origin.x + 4,
rect.origin.y + 4,
rect.size.width-8,
rect.size.height-8);
}
completion:^(BOOL finished){
}];
Non stai facendo una transizione. Perché stai usando 'UIViewAnimationOptionTransitionNone'? –
Non dimenticare di distribuire la taglia :) – jmosesman