使用以下代码为UITableView
的大小设置设置动画,以便在UITableView.isEditing时为具有额外控件的UIView
让路。
[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
更快(即使我在UITableViews
帧之前调整UIViews帧),但效果很好,导致动画期间出现黑色闪烁来自背景。
有没有办法同时动画两个视图?
答案 0 :(得分:0)
问题是由于控制器是UITableViewController的子类而引起的。我现在正在继承UIViewController并将UITableView添加为子视图,添加新视图和调整UITableView大小的动画现在可以按预期工作。