Я читал несколько сообщений об анимации при работе с xibs в iOS-разработке. В основном то, что я читал, было не анимировать фрейм, а вместо этого оживить ограничения. Я ограничил метку, которая находится в центре представления при запуске, затем я оживляю ее и представляю текстовое поле входа (типичный элемент входа, который вы видите).Анимационные ограничения для iOS xibs
Я сделал это анимацией кадра и, конечно, когда я нажимаю на текстовом поле, вид применяется оригинальное ограничение на «My Title» ярлык и толкает его обратно в исходном центре города.
Как я могу удалить центрирующую ограничение и добавить новое ограничение в-принудительно пространство от верхней программно?
Вот мой код анимации:
[UIView animateWithDuration: 0.8
delay: 1.0
usingSpringWithDamping: 0.8
initialSpringVelocity: 0.5
options: UIViewAnimationOptionCurveEaseOut
animations: ^{
self.titleLabel.frame = CGRectOffset(self.titleLabel.frame, 0, -self.view.frame.size.height/4.5);
} completion: ^(BOOL finished) {
if (finished)
{
[UIView animateWithDuration: 0.8
delay: 0.3
usingSpringWithDamping: 0.8
initialSpringVelocity: 0.5
options: UIViewAnimationOptionCurveEaseInOut
animations: ^{
self.userIdTextField.alpha = 1.0;
self.userPasswordTextField.alpha = 1.0;
self.loginButton.alpha = 1.0;
} completion: ^(BOOL finished) {
}];
}
}];