动画UITableView调整大小

时间:2012-04-02 10:38:36

标签: ios uitableview uiview core-animation

使用以下代码为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帧),但效果很好,导致动画期间出现黑色闪烁来自背景。

有没有办法同时动画两个视图?

1 个答案:

答案 0 :(得分:0)

问题是由于控制器是UITableViewController的子类而引起的。我现在正在继承UIViewController并将UITableView添加为子视图,添加新视图和调整UITableView大小的动画现在可以按预期工作。

相关问题