화면의 특정 영역에서만 스 와이프를 허용 할 수 있습니까? 예를 들어, 카운트 다운 타이머가 있고 그것을 늘리거나 줄이려면 왼쪽 또는 오른쪽으로 스 와이프하여 값을 높이거나 낮 춥니 다. 이것이 가능한가? 아니면 UISwipGestureRecogniser의 유일한 화면입니까?미리 정의 된 영역에 왼쪽 또는 오른쪽 스 와이프를 포함 할 수 있습니까?
다시 한번 감사드립니다!
-PaulS.
화면의 특정 영역에서만 스 와이프를 허용 할 수 있습니까? 예를 들어, 카운트 다운 타이머가 있고 그것을 늘리거나 줄이려면 왼쪽 또는 오른쪽으로 스 와이프하여 값을 높이거나 낮 춥니 다. 이것이 가능한가? 아니면 UISwipGestureRecogniser의 유일한 화면입니까?미리 정의 된 영역에 왼쪽 또는 오른쪽 스 와이프를 포함 할 수 있습니까?
다시 한번 감사드립니다!
-PaulS.
당신은 여기에 미리 정의 된 UIView의에 작품을 보내 주시면 만들 수있는 코드가
CGPoint point = [recognizer locationOfTouch:0 inView:MyView];
처럼 제스처 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.