#import "ViewController.h"
@interface ViewController ()
{
UIImageView *_imageView;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
_imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"ball"]];
_imageView.center = CGPointMake(375/2, 667/2);
[self.view addSubview:_imageView];
}
//当即点击触发弹性动画
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self.view];
//创建弹性动画
//阻尼:返回0-1 ,越接近0,弹性效果越明显
//velocity:弹性复原速度
[UIView animateWithDuration:5.0 delay:0 usingSpringWithDamping:0.1 initialSpringVelocity:1.0 options:UIViewAnimationOptionCurveLinear animations:^{
_imageView.center = location;//最终小球位置
NSLog(@"%.2f----%.2f",location.x,location.y);
}completion:nil];
}
//点击后松开手瞬间触发弹性动画
//-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
// UITouch *touch = [touches anyObject];
// CGPoint location = [touch locationInView:self.view];
// [UIView animateWithDuration:5 delay:0 usingSpringWithDamping:0.1 initialSpringVelocity:1.0 options:UIViewAnimationOptionCurveLinear animations:^{
// _imageView.center = location;
// } completion:nil];
//}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
转载于:https://my.oschina.net/u/2499339/blog/608028