【发布时间】:2014-08-20 12:32:54
【问题描述】:
我的应用程序的一部分在 UIcollectionView 中显示一个列表,如果用户向下滑动屏幕,我将在 viewController 顶部显示带有动画的 UISearchBar。 我在一个单独的 viewController 中完成了所有这些操作。
我使用自动布局来定位该 viewController 中的控件。
当用户向下滑动屏幕时,我将搜索栏从 y=-88 移动到 y=0 并向下移动 collectionView 以便为带有动画的 searchBar 腾出空间,我的问题是,如果我调用 reloadData 到 collectionView,搜索栏和 CollectionView 都移动到它们之前的自动布局位置
我使用下面的动画来移动它们
[UIView animateWithDuration:0.4 animations:^(void){
fileSearchBar.frame=fileSearchBar.frame=CGRectOffset(fileSearchBar.frame, 0,88);
chartsCollectionView.frame=gridFrame;///gridFrame is calculated to move down
}];
我有办法阻止它们移动到预先计算好的位置
【问题讨论】:
标签: ios uicollectionview autolayout