Ios 同时设置UITableView帧和contentOffset的动画

Ios 同时设置UITableView帧和contentOffset的动画,ios,uitableview,animation,iad,Ios,Uitableview,Animation,Iad,所以我在UITableView的顶部添加了一个iAd单元。我在屏幕外创建广告单元,然后按照您的要求设置动画 当广告出现时,我想同时以相同的速度设置表格的帧和内容偏移量的动画,这样表格看起来保持静止,而实际上它会随着广告的高度而缩小,同时将其内容向上滑动 如果我把这两个动画放在一起,它们似乎以不同的速度发生,当广告出现时,一切都会跳得很可怕 [UIView animateWithDuration:0.05 delay:0 options:UIViewAnimationOptionCurveEase

所以我在UITableView的顶部添加了一个iAd单元。我在屏幕外创建广告单元,然后按照您的要求设置动画

当广告出现时,我想同时以相同的速度设置表格的帧和内容偏移量的动画,这样表格看起来保持静止,而实际上它会随着广告的高度而缩小,同时将其内容向上滑动

如果我把这两个动画放在一起,它们似乎以不同的速度发生,当广告出现时,一切都会跳得很可怕

[UIView animateWithDuration:0.05 delay:0 options:UIViewAnimationOptionCurveEaseInOut
                     animations:^{
                           [self.table setFrame: CGRectMake(tableFrame.origin.x,tableFrame.origin.y+50,tableFrame.size.width,tableFrame.size.height-[self getBannerHeight])];
                           [self.table setContentOffset:CGPointMake(self.table.contentOffset.x,self.table.contentOffset.y+50) animated:NO];
                           [self.adBannerView setFrame:CGRectMake(0,0,self.adBannerView.frame.size.width,self.adBannerView.frame.size.height)];
                     }
                     completion:nil];
如果我只对单元格移动的帧设置动画,这对我来说太糟糕了。我希望这能尽可能少地扰乱UI


有解决办法吗?

不要同时调整表视图的大小和滚动,而是尝试在不调整表视图大小的情况下设置广告滑入动画。然后,在“完成”块中,设置表格视图帧和contentOffset,而不设置其动画


这应该具有您想要的效果,但在动画中,表格视图实际上只是部分被广告覆盖。

当然!谢谢,我觉得有一个简单的答案。