掩盖UIImageView中发生的整个动画

时间:2009-10-15 10:37:41

标签: iphone cocoa-touch animation uiimageview mask

我需要屏蔽在UIImageView中发生的整个动画。我试着对UIImageView进行子类化并在其drawRect调用中进行掩码,但是不会像我预期的那样在动画的每一帧上调用它(实际上它根本没有被调用),即使动画播放正常。

任何人都有这方面的经验吗?

1 个答案:

答案 0 :(得分:1)

由于iPhone OS上缺少CIFilter公共API,因此无法使用UIViewCALayer进行合成。

这意味着答案是:您无法屏蔽动态与否的UIImageView内容。

我已经提交了雷达错误请求,因为我觉得添加CIFilter API对Cocoa Touch来说是一个很大的改进,并且大大扩展了基于UIView / CALayer的UI设计的可能性。目前,如果你想在iPhone上进行合成,你必须使用Quartz(慢速)或OpenGL(自己动手做)。

如果您同意CIFilters对iPhone OS的用处,请考虑在radar上提交请求。申请越多,苹果就越早关心它。

相关问题