我有一张地图(只是一张图像),我希望用户可以在地图上的某些地方单击。我想我可以通过添加按钮作为子视图来做到这一点。但我也想为它们设置动画。因此,例如要在链接位置周围有一个环形。而且该环应该像脉动一样动起来。我怎样才能做到最好?
问候麦克斯
最佳答案
不知道为什么没有人试图回答这个问题,但这并不难。
首先,创建一个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
响应用户操作。