Я использую следующий код для анимации изменения размера UITableView
, чтобы освободить место для UIView
с дополнительными элементами управления при UITableView.isEditing.
[UIView animateWithDuration:3 // 0.2 but slowed down to easily see difference
delay:0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
[self.selectControlsView setFrame:CGRectMake(0, self.tableView.frame.size.height-self.selectControlsView.frame.size.height, self.selectControlsView.frame.size.width, self.selectControlsView.frame.size.height)];
[self.tableView setFrame:CGRectMake(0, 0, self.tableView.frame.size.width, self.tableView.frame.size.height-self.selectControlsView.frame.size.height)];
}
completion:nil];
Это работает нормально, за исключением того, что UITableView
анимируется быстрее, чем UIView
(хотя я настраиваю кадр UIViews до UITableViews
кадра), вызывая черное мерцание во время анимации на фоне.
Есть ли способ оживить два вида в тандеме?