2012-03-06 1 views
1

화면의 특정 영역에서만 스 와이프를 허용 할 수 있습니까? 예를 들어, 카운트 다운 타이머가 있고 그것을 늘리거나 줄이려면 왼쪽 또는 오른쪽으로 스 와이프하여 값을 높이거나 낮 춥니 다. 이것이 가능한가? 아니면 UISwipGestureRecogniser의 유일한 화면입니까?미리 정의 된 영역에 왼쪽 또는 오른쪽 스 와이프를 포함 할 수 있습니까?

다시 한번 감사드립니다!

-PaulS.

답변

0

당신은 여기에 미리 정의 된 UIView의에 작품을 보내 주시면 만들 수있는 코드가

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

처럼 제스처 UISwipeGestureRecognizer와 특정보기로 경계를 감지하고 다음에 필연적 인 논리를 연결하는 시도 할 수 있습니다.

.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"); 
} 

감사 : 확실히 당신은 당신의보기 및 SWIP 제스처를 위해 함께 IBOutlet을 확인합니다. 완벽하게 작동합니다.

-PaulS.

관련 문제