2015-09-09 4 views
0

Я использовал ICViewPager, чтобы действовать как scrollview с вкладками. Когда я помещаю ползунок в представление, пользователь должен нажать кнопку прокрутки на секунду, прежде чем перемещать его, иначе вся страница будет перемещаться с помощью ползунка.ICViewPager перехватывает событие касания от моего uislider

Я пробовал:

  • установки ползунка exclusiveTouch.

  • создание контроллера слайдер и отправки сенсорного события непосредственно к ползуну

    -(CGRect)thumbRect 
    { 
    CGRect trackRect = [self trackRectForBounds:self.bounds]; 
    CGRect thumbRect = [self thumbRectForBounds:self.bounds 
                trackRect:trackRect 
                 value:self.value]; 
    return thumbRect; 
    
    } 
    
    -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 
    { 
    CGRect thumbFrame = [self thumbRect]; 
    
    // check if the point is within the thumb 
    if (CGRectContainsPoint(thumbFrame, point)) 
    { 
        // if so trigger the method of the super class 
        NSLog(@"inside thumb"); 
        return [super hitTest:point withEvent:event]; 
    } 
    else 
    { 
        // if not just pass the event on to your superview 
        NSLog(@"outside thumb"); 
        return [[self superview] hitTest:point withEvent:event]; 
    } 
    } 
    

ответ

0

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

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