我有一个 UIView,它有一个 X 原点,使它离开屏幕右侧。然后,我用 CATransform3D 做一个关键帧动画:
[NSValue valueWithCATransform3D:CATransform3DMakeTranslation(-view.width, 0, 0)]
问题是,动画完成后,视图的框架在视觉上处于正确的位置,但它仍然认为它不在屏幕上,所以我无法与之交互。记录它的 frame 属性也表明它在屏幕外,但从视觉上看,它不是。
动画的填充模式是kCAFillModeForwards
,所以动画的最终值会保持不变。
这个问题的解决方法是什么,即在动画结束后与这个view交互,通知view它确实可见?