У меня есть подзаголовок, который я создал в файле xib. Это находится в середине экрана, где я в конечном итоге хочу, чтобы это было. Я пытаюсь анимировать его так, чтобы он перемещался в середину снизу, когда нажата кнопка, чтобы показать представление, и я хочу, чтобы он опустился на нижнюю часть, когда вид закрыт. Как сейчас, он начинается посередине, где он находится в xib и оживляется оттуда. Как я могу заставить его начать снизу и перейти к середине?Animate Subview to Middle
In viewDidLoad: Я устанавливаю стартовый фрейм.
CGRect newFrame = self.findFriendView.frame;
newFrame.origin.y += 1000;
self.findFriendView.frame = newFrame;
self.findFriendView.hidden = YES;
Вот метод нажатия кнопки для отображения подсмотра.
- (void)addFriend {
self.followersTableView.userInteractionEnabled = NO;
self.findFriendView.hidden = NO;
CGRect newFrame = self.findFriendView.frame;
newFrame.origin.y -= 1000;
[UIView animateWithDuration:1.0
animations:^{self.findFriendView.frame = newFrame;}
completion:nil];
}
Как вы можете установить рамку, когда вы используете автоматическую раскладку в вашем проект? для выполнения анимации вам необходимо обновить ограничение. – Vizllx
, если вы находитесь на автомакете, вам нужно изменить _constraint_ вместо _frame _... – holex