Так что, если вы используете AutoLayout (и вы должны, потому что это здорово), то анимация допустим UIView * contentView будет выглядеть следующим образом:
IBOutlet NSLayoutConstraint *contentViewHeightConstraint;
подключить этот выход в Interface Builder с учетом высоты изображения contentView.
Если вы не знаете, contranits и autolayout, затем YouTube и практику в течение 2 недель :)
- (void)moveViewsUp {
[contentView setNeedsUpdateConstraints];
int delta = 100;
[UIView animateWithDuration:ANIM_DURATION
animations: ^{
contentViewHeightConstraint.constant = -delta;
[contentView layoutIfNeeded];
}
completion: ^(BOOL finished) {
}];
}
- (void)moveViewsDown {
[contentView setNeedsUpdateConstraints];
[UIView animateWithDuration:ANIM_DURATION
animations: ^{
contentViewHeightConstraint.constant = 0;
[contentView layoutIfNeeded];
}
completion: ^(BOOL finished) {
}];
}
Можете ли вы объяснить второй шаг или дать мне некоторые ссылки на учебники или что-то еще? Буду признателен. –
Я бы добавил два tableView в этом ViewController. TestHeader будет кнопкой, которая оживляет высоту таблицы. – Jaro