My Application Objective C Reference
Home
Foundation.framework
NSObject
UIKit.framework
NSObject
UIControl
UIViewController
UIView
AVFoundation.framework
UIGestureRecognizer Class Reference
ゲェスチャー・レコグナイザーを初期化する
  • – initWithTarget:action:
  • UITapGestureRecognizer
  • numberOfTapsRequired
  • UIPinchGestureRecognizer
  • scale
  • UIPanGestureRecognizer
  • minimumNumberOfTouches
  • – translationInView:
  • – setTranslation:inView:
  • UILongPressGestureRecognizer
  • minimumPressDuration:
  • タッチと位置を取得する
  • – locationInView:
  • 概要
    UITapGestureRecognizer
    たたく動作を認識して通知する。
    例)
    UITapGestureRecognizer * doubleTap = 
     [[UITapGestureRecognizer alloc] 
      initWithTarget:self 
       action:@selector(doubleTap:)];
     [doubleTap setNumberOfTapsRequired:2];
     [self addGestureRecognizer:doubleTap];
    
    - (void)doubleTap:
     (UITapGestureRecognizer *)sender{
    
        if (sender.state == 
         UIGestureRecognizerStateEnded){
    
                 省略
        }
    }
    
    UIPinchGestureRecognizer
    開く、または閉じる動作を認識して通知する。
    例)
    UIPinchGestureRecognizer * pinchGesture = 
     [[UIPinchGestureRecognizer alloc] 
      initWithTarget:self 
       action:@selector(pinchGesture:)];  
     [self.view addGestureRecognizer:pinchGesture];
    
    - (void) pinchGesture:
     (UIPinchGestureRecognizer*) sender { 
    
      CGFloat scale = 1.0 - (lastScale 
      - sender.scale) * 0.5;
    
      lastScale = sender.scale;
    
              省略
    }
    
    UIPanGestureRecognizer
    滑らせる動作を認識して通知する。
    例)
    UIPanGestureRecognizer * panGesture = 
     [[UIPanGestureRecognizer alloc] 
      initWithTarget:self 
       action:@selector(handlePanGesture:)];  
     panGesture.minimumNumberOfTouches = 2;
    [self.view addGestureRecognizer:panGesture]; 
    
    - (void) handlePanGesture:
     (UIPanGestureRecognizer*) 
      sender {   
    
        CGPoint point = 
        [sender translationInView:self.view];  
         
        if (sender.state == 
         UIGestureRecognizerStateBegan){
    
                     省略
        }
        else  if (sender.state == 
         UIGestureRecognizerStateEnded){
    
                     省略
        } 
        else {
            
           [sender setTranslation:
            CGPointZero inView:self.view];
        }
    } 
    
    UILongPressGestureRecognizer
    押してから離す動作を認識して通知する。
    例)
    UILongPressGestureRecognizer 
     * longPressGesture = 
     [[UILongPressGestureRecognizer alloc] 
      initWithTarget:self 
       action:@selector(longPressGesture:)];  
     [self addGestureRecognizer:longPressGesture]; 
     longPressGesture.minimumPressDuration = 0.2;
    
    
    - (void)longPressGesture:
     (UILongPressGestureRecognizer*) sender {
        
     CGPoint location = 
      [sender locationInView:self];
    
        if (sender.state == 
         UIGestureRecognizerStateBegan){
     
                    省略
        }
        
        if (sender.state == 
         UIGestureRecognizerStateEnded){
                   
                    省略
        }
    }
    
    
    ジェスチャー・レコグナイザーを初期化する
    + (id)URLWithString:(NSString *)URLString
    ターゲットとアクション・セレクターを割り当てたジェスチャー・レコグナイザーを初期化する。

    UITapGestureRecognizer
    例)
    UITapGestureRecognizer * doubleTap = 
     [[UITapGestureRecognizer alloc] 
      initWithTarget:self 
       action:@selector(doubleTap:)];
    
    @property(nonatomic) NSUInteger numberOfTapsRequired
    タップの数。
    例)
    [doubleTap setNumberOfTapsRequired:2];
    
    UIPinchGestureRecognizer
    例)
    UIPinchGestureRecognizer * pinchGesture = 
     [[UIPinchGestureRecognizer alloc] 
      initWithTarget:self 
       action:@selector(pinchGesture:)];  
    
    @property(nonatomic) CGFloat scale
    二点間のスコール。
    例)
    CGFloat scale = 1.0 - (lastScale 
      - sender.scale) * 0.5;
    
      lastScale = sender.scale;
    
    UIPanGestureRecognizer
    例)
    UIPanGestureRecognizer * panGesture = 
     [[UIPanGestureRecognizer alloc] 
      initWithTarget:self 
       action:@selector(handlePanGesture:)];   
    
    @property(nonatomic) NSUInteger minimumNumberOfTouches
    ジェスチャーと認識するビューに触る最小の指の数。
    例)
    panGesture.minimumNumberOfTouches = 2;
    
    - (CGPoint)translationInView:(UIView *)view
    パン・ジェスチャーのトランスレーション。
    例)
    CGPoint point = 
        [sender translationInView:self.view];
    
    - (void)setTranslation:(CGPoint)translation inView:(UIView *)view
    トランスレーション・バリューを設定する。
    例)
    [sender setTranslation:
            CGPointZero inView:self.view];
    
    UILongPressGestureRecognizer
    例)
    UILongPressGestureRecognizer 
     * longPressGesture = 
     [[UILongPressGestureRecognizer alloc] 
      initWithTarget:self 
       action:@selector(longPressGesture:)];  
    
    @property(nonatomic) CFTimeInterval minimumPressDuration
    認識するまでビューを押す最小の時間。
    例)
    longPressGesture.minimumPressDuration = 0.2;
    
    タッチと位置を取得する
    - (CGPoint)locationInView:(UIView *)view
    ビュー上の位置をポイントで返す。
    例)
    CGPoint location = 
      [sender locationInView:self];
    
    参考:UIGestureRecognizer Class Reference
    Site Map Contact Us
    Copyright 2012 iBeginners All rights reserved.