您的位置:首页 > 其它

视图跟着点击的手势移动

2015-08-27 10:56 288 查看
视图跟着点击的鼠标移动,鼠标点击那里,绿色的视图就移动到那里

#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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: