视图跟着点击的手势移动
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
相关文章推荐
- 正则表达式用法
- iOS开发——高级技术&PassBook服务
- 认识mongoDB数据库
- 【算法】代码面试最常用的10大算法
- 01背包问题--动规
- Android常见度量单位
- 最大概率法分词
- Swift 绘图板功能完善以及终极优化
- [leetcode] 64.Minimum Path Sum
- IE11 中的兼容性更改
- 8.5.2 Optimizing InnoDB Transaction Management 优化InnoDB事务管理
- hdu-2546-饭卡
- forward转发和redirect重定向详解
- WebRTC VideoEngine超详细教程(三)——集成X264编码和ffmpeg解码
- Hibernate的五大核心接口
- iOS开发——高级技术&GameCenter服务
- iOS开发——高级技术&本地化与国际化详解
- 网络协议HTTP、TCP/IP、Socket
- spring 中InitializingBean, DisposableBean
- Diamond 1628 (字符匹配 细节)