动画UIButton图像

Ian*_*Ian 2 iphone objective-c

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

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

Chr*_*les 6

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

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

例如:

self.pulsingButton.imageView.animationImages =
    [NSArray arrayWithObjects:[UIImage imageNamed:@"button1.png"],
                              [UIImage imageNamed:@"button2.png"],
                              nil];
Run Code Online (Sandbox Code Playgroud)