UIScrollView прокручивает только вниз

Я реализую пользовательский UIView с вложенным UIScrollView.

инициализация выглядит так:

- (id)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(10, 10, 252, 200)];        
        scrollView.backgroundColor = [UIColor clearColor];
        scrollView.contentSize = CGSizeMake(500, 400); 
        scrollView.userInteractionEnabled = YES;
        scrollView.pagingEnabled = NO;
        scrollView.scrollEnabled = YES;
        scrollView.clipsToBounds = YES;
        [scrollView setAutoresizesSubviews:YES];
        [scrollView setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];
        [scrollView setDirectionalLockEnabled:NO];
        [scrollView setDelegate:self];

        [scrollView setShowsHorizontalScrollIndicator:YES];
        [scrollView setShowsVerticalScrollIndicator:YES];
        [scrollView setBounces:YES];
        [scrollView setAlwaysBounceHorizontal:NO];
        [scrollView setAlwaysBounceVertical:NO];
        [scrollView setBouncesZoom:YES];
        [scrollView setDelaysContentTouches:YES];
        [scrollView setCanCancelContentTouches:YES];

        [scrollView setMaximumZoomScale:1];
        [scrollView setMinimumZoomScale:1];
        [scrollView setOpaque:YES];

        [self addSubview:scrollView];                            
    }
    return self;
}

в контроллере:

CustomView *customView = [[CustomView alloc] initWithFrame:CGRectMake(0, 100, 320, 200)];
[self.view addSubview:cut];

Проблема: просмотр прокрутки прокручивается только в направлении вверх (когда я перетаскиваю палец вниз), когда я пытаюсь прокручивать влево, вправо или вниз, нет действий

что я делаю неправильно?

0
источник поделиться
1 ответ

Многие свойства, которые вы установили, совпадают с значениями по умолчанию. Здесь вы найдете значения по умолчанию: UIScrollView Reference

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

[scrollView setShowsHorizontalScrollIndicator:YES];
[scrollView setShowsVerticalScrollIndicator:YES];
[scrollView setBounces:YES];
[scrollView setAlwaysBounceHorizontal:NO];
[scrollView setAlwaysBounceVertical:NO];
[scrollView setBouncesZoom:YES];
[scrollView setDelaysContentTouches:YES];
[scrollView setCanCancelContentTouches:YES];
0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос