是否可以只在屏幕的某個區域進行滑動?例如,我有倒數計時器,爲了增加或減少它,我想在時間上向左或向右滑動來增加或減少數值。這可能嗎?還是UISwipGestureRecogniser的唯一屏幕特定?是否可以包含向左或向右滑動至預定義區域?
再次感謝!
-Paul。
是否可以只在屏幕的某個區域進行滑動?例如,我有倒數計時器,爲了增加或減少它,我想在時間上向左或向右滑動來增加或減少數值。這可能嗎?還是UISwipGestureRecogniser的唯一屏幕特定?是否可以包含向左或向右滑動至預定義區域?
再次感謝!
-Paul。
你可以嘗試檢測手勢界與UISwipeGestureRecognizer特定視圖,然後隨之而來的邏輯附加到它,就像
CGPoint point = [recognizer locationOfTouch:0 inView:MyView];
這裏是代碼,以使在預定義的UIView刷卡工作。確保你一個IBOutlet您的觀點和SWIP手勢:
.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");
}
感謝那些幫助想出這個。完美的作品。
-Paul。