Можно ли провести пролистывание влево или вправо в заранее заданную область? - PullRequest
1 голос
/ 06 марта 2012

Можно ли разрешить прокрутки только в определенных областях экрана?Например, у меня есть таймер обратного отсчета, и чтобы увеличить или уменьшить его, я бы хотел провести пальцем влево или вправо, чтобы увеличить или уменьшить значение.Это возможно?или только для UISwipGestureRecogniser используется только экран?

Еще раз спасибо!

-PaulS.

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

Вот код, позволяющий смахивать в предопределенном UIView.Убедитесь, что вы создали IBOutlet для вашего просмотра и Swip Gestures:

.h file

#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 file

- (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.

0 голосов
/ 06 марта 2012

вы можете попытаться определить жест, связанный с конкретным представлением, с помощью UISwipeGestureRecognizer, а затем присоединить к нему соответствующую логику, например

 CGPoint point = [recognizer locationOfTouch:0 inView:MyView];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...