1

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

有人有这方面的经验吗?

4

1 回答 1

1

由于CIFilteriPhone OS 上缺少公共 API,因此无法使用UIViewor进行合成CALayer

这意味着答案是:您不能屏蔽 的内容UIImageView,无论是否动画。

我提交了一个雷达错误请求,因为我觉得添加CIFilterAPI 将极大地增强 Cocoa Touch 并扩展基于 UIView/CALayer 的 UI 设计的可能性。目前,如果您想在 iPhone 上进行合成,则必须使用 Quartz(慢)或 OpenGL(自己做所有事情)。

如果您同意 CIFilters for iPhone OS 的有用性,请考虑在 雷达上提交请求。请求越多,Apple 就会越早关注它。

于 2009-10-15T10:56:18.703 回答