我有方法同时为搜索栏和表格视图设置动画(viewFilterResults
只是其中一种视图):
CGFloat heightSearchBar = CGRectGetHeight(_searchBar.frame);
[UIView animateWithDuration:animationDuration delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
CGRect frameSearch = _searchBar.frame;
frameSearch.origin.y = CGRectGetMaxY(self.viewFilterResults.frame);
_searchBar.frame = frameSearch;
CGRect frameTable = _plantsListTableView.frame;
frameTable.origin.y = CGRectGetMaxY(self.viewFilterResults.frame) + heightSearchBar;
frameTable.size.height = CGRectGetHeight(self.view.frame) - CGRectGetMinY(frameTable);
_plantsListTableView.frame = frameTable;
} completion:^(BOOL finished) {
if (completionBlock) {
completionBlock();
}
}];
在 iOS 6 和 5 上一切正常,但在 iOS 7 上搜索栏动画还可以,但表格视图移动到正确的位置而没有动画。在 iOS 7 上动画表格视图可能是不可能的吗?
更新:
我试图为表格视图的内容插图设置动画,但结果是一样的。所以这没有帮助。