IOS 动画脉冲圈像 map 上的蓝色球

标签 ios ios6

我想知道如何在 map 中实现带有当前位置脉动环的蓝色球,但没有 map View 。

基本上,我想知道当用户触摸屏幕时,在普通 UIView(或我的自定义 View )上有一个带有脉动环的蓝色球的最佳方法,该触摸是蓝色球的中心。

我有两个想法,首先我可以实现一个动画,这是我做不到的,但它可能是可能的。 其次,我可以获得一系列图像,例如 gif,并在用户触摸的任何地方显示它。

哪个是最好的选择?或者有更好的选择吗?

谢谢。

最佳答案

试试这个:

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(200, 200, 100, 100)];
view.backgroundColor = [UIColor blueColor];
view.layer.cornerRadius = 50;

[self.view addSubview:view];

CABasicAnimation *scaleAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
scaleAnimation.duration = 0.2;
scaleAnimation.repeatCount = HUGE_VAL;
scaleAnimation.autoreverses = YES;
scaleAnimation.fromValue = [NSNumber numberWithFloat:1.2];
scaleAnimation.toValue = [NSNumber numberWithFloat:0.8];

[view.layer addAnimation:scaleAnimation forKey:@"scale"];

任意设置参数,修改效果。

编辑:

您必须添加 QuartzCore框架,并包括<QuartzCore/QuartzCore.h>为了这个工作。

关于IOS 动画脉冲圈像 map 上的蓝色球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14104727/

相关文章:

ios - 如何避免在 iOS 中对 CATransform3D 旋转进行倾斜/翻转?

ios - 让 UIImage 从 JSON 工作

iphone - 点击 uipickerview 时键盘不退出

ios - 使用来自光盘的数千张图像实现 Photo Grid 的平滑滚动

ios - 多语言 NSString 的奇怪错误。可能是编码问题

ios - 将日历事件添加到 Microsoft Outlook 日历

ios - 在处理 Swift 对象和数组时,retainership 真的很重要吗?

ios6 - iOS App Store 在商店下载链接中传递参数

iphone - UINavigationController popview 方法调用

android - iOS 和 Android 中的批量数据存储(10GB 以上)