【发布时间】:2015-08-19 20:53:29
【问题描述】:
我有一个 UIView。我在代码中的 viewDidLayoutSubviews 方法中设置它的位置:
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?会发生什么?
标签: ios objective-c iphone xcode