我有一個UIView。我設置了其在viewDidLayoutSubviews方式的位置在我的代碼:當UICollectionView滾動時UIView動畫停止工作
self.displayView.frame = CGRectMake(-self.view.frame.size.width, 0, self.view.frame.size.width, self.view.frame.size.height);
和上的按鈕來顯示這種觀點的動畫是爲已完成的按如下:
[UIView animateWithDuration:0.25 animations:^{
self.displayView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
}];
我也有一個UICollectionView相同的頁面。 上述動畫完美工作,直到我開始滾動UICollectionView。如果我滾動UICollectionView,然後單擊上述動畫發生的按鈕,它不起作用。我在animateWithDuration塊前後檢查了displayView的位置,並顯示了完全相同的位置。 (displayView的x和y座標不變) 試圖弄清楚我已經搞亂了什麼。任何幫助,將不勝感激。
您是否嘗試刪除'viewDidLayoutSubviews'中的'self.displayView.frame'?而且會發生什麼? – anhtu