动画UIButton图像

时间:2009-10-07 05:51:40

标签: iphone objective-c

我想在我的应用程序中给一个UIButton一个连续的“脉冲”效果,它通过一系列图像动画,然后通过这些相同的图像反转。我已经使用他们的animationImages属性找到了UIImageViews的例子,但我发现UIButtons的所有内容都是动画来改变他们的alpha。

UIView方法setAnimationRepeatAutoreverses是我想要的循环,但我不明白如何在动画块中使用UIButton的图像数组。这是可能的还是建议采用NSTimer / setImage方法?任何例子都非常感谢。

2 个答案:

答案 0 :(得分:6)

虽然子视图技术有效,但更简单的方法是在UIButton的 imageView 上设置 animationImages 属性。来自文档:

  

虽然[imageView]属性是只读的,   它自己的属性是读/写。使用   这些属性配置   外观和行为   按钮的视图。

例如:

self.pulsingButton.imageView.animationImages =
    [NSArray arrayWithObjects:[UIImage imageNamed:@"button1.png"],
                              [UIImage imageNamed:@"button2.png"],
                              nil];

答案 1 :(得分:1)

您可以添加UIImageView作为按钮的子视图,并使用其 animationImages 属性。如果要使用UIButton的 backgroundImage 属性,可以尝试将其对应的UIImageView作为UIButton的子项查找,并应用相同的 animationImages 技术。