视图跟着点击的鼠标移动,鼠标点击那里,绿色的视图就移动到那里
#import "TRRootAViewController.h"
@interface TRRootAViewController ()
@property(nonatomic,strong)UIView *greenview;
@end
@implementation TRRootAViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor redColor];
self.greenview = [[UIView alloc]initWithFrame:CGRectMake(100, 200, 100, 100)];
self.greenview.backgroundColor = [UIColor greenColor];
[self.view addSubview:self.greenview];
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSUInteger tapCout=[[touches anyObject] tapCount];
//判断
switch (tapCout) {
case 1:
NSLog(@"单击");
[self performSelector:@selector(singliTap)];
break;
case 2:
NSLog(@"双击");
[self performSelector:@selector(doubleTap)];
break;
default:
[self performSelector:@selector(moreTap)];
break;
}
}
// 手指离开屏幕
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
self.view.backgroundColor = [UIColor orangeColor];
CGRect rect = self.greenview.frame;
rect.origin.y += 35;
self.greenview.frame = rect;
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"手指在屏幕上移动");
//拿到坐标
UITouch *touch=[touches anyObject];
CGPoint point=[touch locationInView:self.view];
NSLog(@"%f %f",point.x,point.y);
self.greenview.center=point;
}
-(void)singliTap{
self.view.backgroundColor = [UIColor orangeColor];
CGRect rect = self.greenview.frame;
rect.origin.y -= 25;
self.greenview.frame = rect;
}
-(void)doubleTap{
self.view.backgroundColor = [UIColor blueColor];
}
-(void)moreTap{
self.view.backgroundColor = [UIColor yellowColor];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end