拖拽(pan)手势
// // ViewController.m // 拖拽手势 // // Created by Rio.King on 13-11-2. // Copyright (c) 2013年 Rio.King. All rights reserved. // #import "ViewController.h" @inte易做图ce ViewController () @property (nonatomic, strong)UIPanGestureRecognizer *panGestureRecognizer; @property (nonatomic, strong)UILabel *helloWorldLabel; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; /*create a label*/ CGRect labelFrame = CGRectMake(0.0f, 0.0f, 150.0f, 100.0f); self.helloWorldLabel = [[UILabel alloc] initWithFrame:labelFrame]; self.helloWorldLabel.text = @"Hello World"; self.helloWorldLabel.backgroundColor = [UIColor blackColor]; self.helloWorldLabel.textColor = [UIColor whiteColor]; self.helloWorldLabel.textAlignment = UITextAlignmentCenter; /*make sure to enable user interaction;other,tap events won't be caught on this label*/ self.helloWorldLabel.userInteractionEnabled = YES; [self.view addSubview:self.helloWorldLabel]; /*create the Pan Gesture Recognizer*/ self.panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGestures:)]; self.panGestureRecognizer.minimumNumberOfTouches = 1; self.panGestureRecognizer.maximumNumberOfTouches = 1; [self.helloWorldLabel addGestureRecognizer:self.panGestureRecognizer]; } -(void)handlePanGestures:(UIPanGestureRecognizer *)paramSender{ if (paramSender.state != UIGestureRecognizerStateEnded && paramSender.state != UIGestureRecognizerStateFailed) { CGPoint location = [paramSender locationInView:paramSender.view.superview]; paramSender.view.center = location; } } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
补充:移动开发 , IOS ,