2012-03-06 4 views
1

画面の特定の領域でのみスワイプを許可することはできますか?たとえば、カウントダウンタイマーがあり、それを増減するには、値を増減するために左右にスワイプしたいと思います。これは可能ですか?または、UISwipGestureRecogniserの唯一の画面固有ですか?左または右のスワイプを定義済みの領域に含めることはできますか?

もう一度おねがいします!

-PaulS。

答えて

0

あなたはここで事前定義のUIViewの中で仕事をスワイプさせるためのコードがある

CGPoint point = [recognizer locationOfTouch:0 inView:MyView]; 
0

のように、ジェスチャがUISwipeGestureRecognizerで特定のビューに囲まれた検出し、それに必然的なロジックを添付しようとすることができます。あなたのビューとSWIPジェスチャーのためにIBOutletを作ることを確認してください:

.hファイル

#import <UIKit/UIKit.h> 

@interface home_1_ViewController : UIViewController <UIGestureRecognizerDelegate> 

//UISwipeGestureRecognizer properties 
@property (strong, nonatomic) IBOutlet UISwipeGestureRecognizer *swipeGestureRecognizerRight; 
@property (strong, nonatomic) IBOutlet UISwipeGestureRecognizer *swipeGestureRecognizerLeft; 

@property (strong, nonatomic) IBOutlet UIView *viewGestureCountDown; 

@end 

の.mファイル

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    UISwipeGestureRecognizer *left = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(oneFingerSwipeleft:)]; 
    [left setDirection:UISwipeGestureRecognizerDirectionLeft]; 
    [viewGestureCountDown addGestureRecognizer:left]; 

    UISwipeGestureRecognizer *right = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(oneFingerSwiperight:)];  
    [right setDirection:UISwipeGestureRecognizerDirectionRight]; 
    [viewGestureCountDown addGestureRecognizer:right]; 
} 


- (void)oneFingerSwipeleft:(UISwipeGestureRecognizer *)recognizer 
{ 
    NSLog(@"You swiped Left"); 
} 

- (void)oneFingerSwiperight:(UISwipeGestureRecognizer *)recognizer 
{ 
    NSLog(@"You swiped Right"); 
} 

にこの思い付く助けたものに感謝を。完璧に動作します。

-PaulS。

関連する問題