本文共 1849 字,大约阅读时间需要 6 分钟。
#import "ViewController.h"
@interface ViewController ()
@property (nonatomic,strong) NSArray *images;
@end
@implementation ViewController
//懒加载的方式
- (NSArray *)images
{
if (_images ==nil)
{
_images = @[
[UIImage imageNamed:@"spark_blue"],
[UIImage imageNamed:@"spark_cyan"]
];
}
return_images;
}
//手指按下
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
int i = 0;
//通过forin循环获取触摸对象
for (UITouch * touchin touches)
{
//获取位置
CGPoint locP = [touch locationInView:self.view];
//创建图片框
UIImageView * imageView = [[UIImageViewalloc] initWithImage:self.images[i]];
imageView.center = locP;
[self.viewaddSubview:imageView];
//通过动画的方式 1s后让它消失
[UIViewanimateWithDuration:1.5animations:^{
imageView.alpha = 0;
} completion:^(BOOL finished) {
[imageView removeFromSuperview];
}];
i++;
}
}
//手指移动
- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
int i = 0;
//通过forin循环获取触摸对象
for (UITouch * touchin touches)
{
//获取位置
CGPoint locP = [touch locationInView:self.view];
//创建图片框
UIImageView * imageView = [[UIImageViewalloc] initWithImage:self.images[i]];
imageView.center = locP;
[self.viewaddSubview:imageView];
//通过动画的方式 1s后让它消失
[UIViewanimateWithDuration:1.5animations:^{
imageView.alpha = 0;
} completion:^(BOOL finished) {
[imageView removeFromSuperview];
}];
i++;
}
}
//手指抬起
- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
NSLog(@"%@",@(self.view.subviews.count));
}
========================================================
//获取触摸对象
UITouch * touch = touches.anyObject;
//获取点击次数
// NSLog(@"%@",@(touch.tapCount));
//获取触摸的view
// NSLog(@"%@",touch.view);
//获取上一个点
CGPoint preP = [touch previousLocationInView:touch.view];
//获取当前点
CGPoint locP = [touch locationInView:touch.view];
NSLog(@"pre---%@",NSStringFromCGPoint(preP));
NSLog(@"curren-----%@",NSStringFromCGPoint(locP));
转载地址:http://ihlgi.baihongyu.com/