如何用动画上的按钮创建一个地图(UIImage)?

时间:2011-03-26 14:34:20

标签: iphone animation uiimage uibutton

我有一张地图(只是一张图片),我希望用户可以点击地图上的某些地方。我想我可以通过添加按钮作为子视图来做到这一点。但我也想动画他们。例如,想要在链接位置周围有一个环形。这个戒指应该像脉冲一样动画。我怎么能以最好的方式做到这一点?

迎接Max

1 个答案:

答案 0 :(得分:1)

不确定为什么没有人试图回答这个问题,但这并不困难。

首先,创建一个UIImageView并对其进行配置以设置所需效果的动画。 UIImageView文档非常清楚如何做。类似的东西:

NSArray *imageArray = [NSArray arrayWithObjects:
                       [UIImage imageNamed:@"frame1.png],
                       [UIImage imageNamed:@"frame2.png],
                       ...,nil];

UIImageView *animatedImageView = [[UIImageView alloc] initWithFrame:myFrame];
animatedImageView.animatedImages = imageArray;
animatedImageView.userInteractionEnabled = YES;
[self.view addSubView:animatedImageView];
[animatedImageView startAnimating];

然后,您必须添加代码以响应imageView上的触摸事件。

或者,您可以创建一个UIButton子类,在上面显示动画UIImageView,然后使用标准addTarget:action来响应用户操作。