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 动画核心图形的主要内容,如果未能解决你的问题,请参考以下文章