我想在我的应用程序中给一个UIButton一个连续的“脉冲”效果,它通过一系列图像动画,然后通过这些相同的图像反转。我已经使用他们的animationImages属性找到了UIImageViews的例子,但我发现UIButtons的所有内容都是动画来改变他们的alpha。
UIView方法setAnimationRepeatAutoreverses是我想要的循环,但我不明白如何在动画块中使用UIButton的图像数组。这是可能的还是建议采用NSTimer / setImage方法?任何例子都非常感谢。
答案 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 技术。