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

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

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

【问题讨论】:

    标签: iphone core-animation


    【解决方案1】:

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

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

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

    【讨论】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-27
        相关资源
        最近更新 更多