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));
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios版本的helloworld
  • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • IOS类似iphone通讯录TableView的完整demo【附源码】
  • UITableView一些方法
  • [iPhone中级]iPhone团购信息客户端的开发 (二)
  • 如何为Iphone应用创建启动界面
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1