Настройка UIImageView с помощью прокрутки - PullRequest
0 голосов
/ 20 сентября 2010

В настоящее время я использую стрелку влево и вправо для переключения между изображениями, но хотел бы добавить функциональность, чтобы пользователь мог провести пальцем в направлении, чтобы изменить изображение.

Как устройство обнаруживает пролистывание влево или вправо и использует это в качестве IBAction или аналогично выполнению запуска кнопки?

Существует ли метод построения или его необходимо кодироватьс нуля?

Спасибо

Ответы [ 2 ]

4 голосов
/ 20 сентября 2010

Если ваша цель 3.2 или выше, вы можете использовать UISwipeGestureRecognizer. Поместите это в свой подкласс UIImageView:

- (void)viewDidLoad {
    [super viewDidLoad];

   UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipeHandle:)];
    [recognizer setNumberOfTouchesRequired:1];
    [self addGestureRecognizer:recognizer];
    [recognizer release];
}

- (void)rightSwipeHandle:(UISwipeGestureRecognizer*)gestureRecognizer {
     //do something
}

Если вы нацеливаетесь на 3.2 или ниже, вам нужно использовать NSClassFromString & [[UIDevice currentDevice] systemVersion], чтобы убедиться, что текущее устройство имеет требуемый класс.

1 голос
/ 20 сентября 2010

В дополнение к тому, что сказал Кристо, я бы по-прежнему рекомендовал сделать это «до 3.2» - так как вы не сможете поддерживать iPhone, которые еще не обновились до 4.0, следовательно, каждый iPhone 1 поколениягде-то там.

Старый способ - перезаписать прикосновения Began / Moved / Ended в вашем подклассе UIImageView. Этот пост о TableViews, но точно такой же код работает для каждого подкласса UIView, так что вы можете использовать его в ImageView.

...