2013-02-27 3 views
2

Как настроить конфигурацию моего UIScrollView таким образом, что UIbutton's forControlEvents:UIControlStateHighlighted может быть запущен, когда scrollView находится в состоянии прокрутки.UIScroll: включить событие касания, даже если оно прокручивается

Теперь он просто останавливает прокрутку при касании, вместо выделения кнопки, даже если палец приземлился на нее.

Это очень ожидаемо, конечно, но я действительно буду стремиться, если кто-то может помочь мне включить событие касания кнопки при прокрутке.

+0

отправьте код, который вы пробовали – Dhara

ответ

3

Ну, вы могли бы попытаться подкласс UIScrollView и переопределить метод Трассировка так:

-(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event { 
    id hitView = [super hitTest:point withEvent:event]; 
    if (hitView == yourButton) { 
     return yourButton; 
    } else { 
     return hitView; 
    } 
} 

Таким образом, когда ваша кнопка будучи «хит», кнопка получит сенсорную событие вместо UIScrollView ,

+0

Спасибо <3 люблю тебя ~ –

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