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

问候麦克斯

最佳答案

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

首先,创建一个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响应用户操作。

10-07 22:57