2015-08-14 5 views
0

У меня есть UIButtons в UIScrollView. Я хочу выделить при касании, но все же прокручивать, если перетаскивать.UIScrollView с кнопкой. Кнопка для выделения при касании и прокрутка прокрутки.

Я не хочу откладывать кнопку касания. Однако, как только вид прокрутки обнаруживает перетаскивание/прокрутку, я хочу отменить касание UIButton и продолжить прокрутку UIScrollView.

Я включил следующие ...

_scrollView.delaysContentTouches = NO; 

... но (очевидно) сенсорная кнопка не отменяет при перетаскивании. Есть ли у кого-нибудь какие-либо предложения относительно того, как я могу реализовать эту функциональность?

Это очень похоже на вопрос, заданный здесь:

iOS UIScrollView cancel UIButton touch on scroll

Но я не понимаю, ответ, как я довольно новый разработчик. Дополнительная помощь в ответе была бы очень признательна.

ответ

0

Его ответ означает:

Вы должны создать подкласс UIScrollView и переопределения touchesShouldCancelInContentView.

Для каждой кнопки: «показать эффект выделения для UIControlEventTouchDown». среднее значение:

[button addTarget:self action:@selector(onTouchDownBtn:) forControlEvents:UIControlEventTouchDown]; 

Не уверен, что ответ работает так, как вы хотите, я просто объясню ответ.

+0

Ive пытался это с '- (Недействительными) onTouchDownBtn { self.dashboard.highlighted = YES;}', но он по-прежнему не работает, как я хотел бы, чтобы это – Manesh

+0

Что такое "self.dashboard? И что теперь? UIScrollView может прокручиваться? Pls больше объясняет вашу ситуацию. – anhtu

+0

извините, его кнопка – Manesh

Смежные вопросы