【发布时间】:2014-09-16 14:21:43
【问题描述】:
我正在尝试拍摄隐藏视图的快照,但遇到了几个问题。如果我尝试快速取消隐藏,拍摄快照,然后重新隐藏,有时我会在屏幕上快速闪烁,非常刺耳。
toCollectionViewCell.hidden = NO;
UIView *toPlaceHolderSnapshot = [toCollectionViewCell resizableSnapshotViewFromRect:toCollectionViewCell.bounds afterScreenUpdates:YES withCapInsets:UIEdgeInsetsZero];
toCollectionViewCell.hidden = YES;
我很确定闪烁是由 afterScreenUpdates:YES 引起的,但我无法想象这是预期的行为。
我也尝试过将单元格/视图移出屏幕而不是隐藏它,但我无法确定该单元格何时可能会重新加载并因此过早地移回原位。
有没有办法拍摄隐藏视图的快照或更聪明的方法来实现这一点?我在自定义过渡动画期间需要此功能,其中我将集合视图单元格从集合视图中拉出,然后在关闭时将其返回原位。我正在拍摄之前/之后状态的快照,然后在动画期间在两者之间转换。
谢谢!
【问题讨论】:
标签: ios objective-c uiview core-animation