A posição do texto UITextfield não é animada enquanto a restrição de largura é animada
Eu tenho três UITextField alinhados em um contêiner usado para escolher uma data.
Inicialmente, apenas o campo de texto do mês é mostrado no contêiner e ocupa toda a largura; quando o usuário escolhe o mês, o campo de texto do dia aparece e os dois ocupam metade do contêiner.
O alinhamento do texto nesses campos de texto é centralizado.
Meu problema é que, quando eu animar o tamanho deles,o texto não anima e salta diretamente para a posição final, enquanto a largura dos campos de texto é animada corretamente.
Etapa 1: O TextField antes da animação
Etapa 2: A largura do TexField está animando, mas o texto já está na posição final
Etapa 3: A animação finalizada do TexField
Meu código usado para animar a restrição:
monthTextfieldTrailingConstraint.priority = currentDateSelectionType == .month ? UILayoutPriorityDefaultHigh : UILayoutPriorityDefaultLow
dayTextfieldTrailingConstraint.priority = currentDateSelectionType == .day ? UILayoutPriorityDefaultHigh : UILayoutPriorityDefaultLow
yearTextfieldTrailingConstraint.priority = currentDateSelectionType == .year ? UILayoutPriorityDefaultHigh : UILayoutPriorityDefaultLow
UIView.animate(withDuration: nextStepAnimationDuration) {
self.layoutIfNeeded()
}