iPhone 动画核心图形

Posted

技术标签:

【中文标题】iPhone 动画核心图形【英文标题】:iPhone animate Core Graphics 【发布时间】:2010-01-06 03:34:49 【问题描述】:

我有一个 UIView 的子类,它使用 Core Graphics(未读计数样式)绘制一个带有边框的数字。我在 UITableViewCell 中有这个,并在调用 setSelected:animated: 时更改边框的颜色。问题是它没有动画变化。

在 iPhone 上有什么方法可以动画化 Core Graphics 绘图的变化。我想要的只是从一种状态到另一种状态的简单淡入淡出。

【问题讨论】:

【参考方案1】:

您最好的选择可能是将 UIImageView 添加到您的 UIView 子类中。然后你可以像这样动画图像的变化:

[UIView beginAnimations:nil context:NULL];
[imageView setImage:newImage];
[UIView commitAnimations];

只需为不同颜色的边框保留两张图片,并在数字更改时更新它们以适应。应该只需要重新排列绘图代码。

【讨论】:

已经几个月了所以我不记得了。你有麻烦吗?我很确定文档列出了可动画的属性,以便告诉您它是否应该工作。如果您需要帮助,请告诉我。【参考方案2】:

尝试在顶部放置另一个具有不同颜色边框的视图,alpha 设置为 0。然后使用 UIView 动画块淡入新边框并淡出旧边框。效果将是两种边框颜色之间的交叉淡入淡出。

【讨论】:

【参考方案3】:

为不透明度创建一个 CABasicAnimation;然后将其添加到您的 CALayer

【讨论】:

以上是关于iPhone 动画核心图形的主要内容,如果未能解决你的问题,请参考以下文章

在 Iphone 中使用核心动画的蝴蝶飞行动画

iPhone:在两个不同的图层上同步动画

使用核心图形的 iPhone 光泽图标

在 iPhone 上保存用户的图片?

我的 iPhone 应用程序应该占用多少内存?

iPhone 动画