UIScrollView прокручивает только вниз - PullRequest
0 голосов
/ 03 августа 2011

Я реализую пользовательский 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];

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

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

1 Ответ

0 голосов
/ 03 августа 2011

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

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

[scrollView setShowsHorizontalScrollIndicator:YES];
[scrollView setShowsVerticalScrollIndicator:YES];
[scrollView setBounces:YES];
[scrollView setAlwaysBounceHorizontal:NO];
[scrollView setAlwaysBounceVertical:NO];
[scrollView setBouncesZoom:YES];
[scrollView setDelaysContentTouches:YES];
[scrollView setCanCancelContentTouches:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...