Os blocos de animação são redefinidos para a posição original após a atualização do texto
No momento, estou testando meus aplicativos para o lançamento do IOS 8. Percebi que depois de executar um bloco de animação, a animação é redefinida se eu atualizar o texto de qualquer rótulo. Eu executei um exemplo simples com um método mostrado abaixo. A execução deste exemplo resulta no seguinte:
ClicandomyButton
a primeira vez - a animação é executada, mas é redefinida quando o texto do rótulo é alterado.ClicandomyButton
na segunda vez - a animação é executada, mas não é redefinida para a posição original.Parece que isso acontece porque o texto do rótulo não muda. Se eu remover completamente a linha que atualiza o texto, isso também impedirá que a animação seja redefinida no final.
Gostaria de corrigir isso para que, quando o método for executado, o texto do rótulo possa ser atualizado sem redefinir a animação.
- (IBAction)move:(id)sender {
[UIView animateWithDuration:0.4 delay:0.0
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
self.myButton.center = CGPointMake(200, 300);
}completion:^(BOOL finished){
if(finished){
self.myLabel.text=@"moved";
}
}];
}