1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| #import "ViewController.h"
@interface ViewController () { UIView *myview; } @end
@implementation ViewController
- (void)viewDidLoad { [super viewDidLoad];
myview = [[UIView alloc]initWithFrame:CGRectMake(100,100, 100, 100)];
myview.backgroundColor = [UIColor lightGrayColor];
[self.view addSubview:myview]; }
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"touch began"); }
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"----");
UITouch *touch = [touches anyObject]; if (touch.view == myview) { CGPoint previousPoint = [touch previousLocationInView:self.view];
CGPoint currentPoint = [touch locationInView:self.view]; NSLog(@"1------>%@",NSStringFromCGPoint(previousPoint)); NSLog(@"2------>%@",NSStringFromCGPoint(currentPoint)); CGFloat x = currentPoint.x - previousPoint.x; CGFloat y = currentPoint.y - previousPoint.y; CGPoint center = myview.center; center.x += x; center.y += y; myview.center = center; } }
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"touch end"); }
-(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{ } @end
|