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