UIPanGestureRecognizer使用小结(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-02-18 03:21 点击:次
p>- (void)viewDidAppear:(BOOL)animated
p>{
p> NSLog(@" viewDidAppear is at %@.", [NSDate date]);
p>
p> UIImage *image = [UIImage imageNamed:@"5.jpg"];
p>
p> testPanView = [[UIView alloc] initWithFrame:CGRectMake(18, 11, 100, 100)];
p>
p> UIImageView *imageview = [[UIImageView alloc] initWithFrame:[testPanView frame]];
p> [imageview setImage:image];
p> [testPanView addSubview:imageview];
p>
p> UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
p> [panRecognizer setMinimumNumberOfTouches:1];
p> [panRecognizer setMaximumNumberOfTouches:1];
p> [panRecognizer setDelegate:self];
p> [testPanView addGestureRecognizer:panRecognizer];
p>
p> [self.view addSubview:testPanView];
p>
p> testPanTableView = [[UITableView alloc] initWithFrame:CGRectMake(118, 121, 100, 100) style:UITableViewStylePlain];
p>
p> UIPanGestureRecognizer *panRecognizer2 = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan2:)];
p> [panRecognizer2 setMinimumNumberOfTouches:1];
p> [panRecognizer2 setMaximumNumberOfTouches:1];
p> [panRecognizer2 setDelegate:self];
p> [testPanTableView addGestureRecognizer:panRecognizer2];
p>
p> [self.view addSubview:testPanTableView];
p>}
p>
p>- (void)handlePan:(UIPanGestureRecognizer *)recognizer
p>{
p> CGPoint translatedPoint = [recognizer translationInView:self.view];
p> NSLog(@"gesture translatedPoint is %@", NSStringFromCGPoint(translatedPoint));
p> CGFloat x = recognizer.view.center.x + translatedPoint.x;
p> CGFloat y = recognizer.view.center.y + translatedPoint.y;
p>
p> recognizer.view.center = CGPointMake(x, y);
p>
p> NSLog(@"pan gesture testPanView moving is %@,%@", NSStringFromCGPoint(recognizer.view.center), NSStringFromCGRect(recognizer.view.frame));
p>
p> [recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
p>}
p>
p>
p>
p>- (void)handlePan2:(UIPanGestureRecognizer *)recognizer
p>{
p> // NSLog(@"gesture translatedPoint xxoo xxoo");
p> CGPoint translatedPoint = [recognizer translationInView:self.view];
p>
p> if ([(UIPanGestureRecognizer *)recognizer state] == UIGestureRecognizerStateBegan) {
p> firstX = recognizer.view.center.x;
p> firstY = recognizer.view.center.y;
p> NSLog(@"self.view bounds is %@", NSStringFromCGRect(self.view.bounds));
相关新闻>>
- 发表评论
-
- 最新评论 更多>>