У меня есть два UIScrollViews, один горизонтальный, один по вертикали, обе страницы, каждая (как и горизонтальная, шириной в два листа, а вертикальная - на две страницы). Горизонтальное прокрутка находится в вертикальном. Я пытаюсь подражать проекту Calcbot, где вы можете прокручивать влево/вправо кнопки и вверх/вниз для истории.UIScrollView прыгает вниз при первом касании
Однако, когда изображение загружается, горизонтальное представление прокрутки примерно на 100 пикселей выше, чем должно быть. Затем, когда я прикасаюсь к нему и начинаю немного перемещать его, он прыгает/переходит в правильное положение и остается там. Как я могу правильно его видеть с самого начала?
Вот мой код viewDidLoad:
-(void)viewDidLoad {
horizontalScrollView.pagingEnabled = YES;
verticalScrollView.pagingEnabled = YES;
horizontalScrollView.contentSize = CGSizeMake(horizontalScrollView.bounds.size.width * 2, horizontalScrollView.bounds.size.height); // 2 pages wide.
verticalScrollView.contentSize = CGSizeMake(verticalScrollView.bounds.size.width, verticalScrollView.bounds.size.height * 2);
horizontalScrollView.delegate = self;
verticalScrollView.delegate = self;
[verticalScrollView addSubview:horizontalScrollView];
[verticalScrollView setContentOffset:CGPointMake(0, 640)];
[self.view addSubview:verticalScrollView];
horizontalScrollView.frame = CGRectMake(0, 540, 320, 460);
}
Спасибо.
Я только что изменил contentOffset до 380, и он сработал. Благодарю. –
В немного другом сценарии, это также зафиксировало мою проблему с прыжками. У меня был только UIScrollView с вертикальной ориентацией с pagingEnabled из некоторых тестов, которые я делал ранее. Всякий раз, когда я прокручивался вниз, а затем постучал в любом месте, он прыгал бы обратно. Отключил его, и все было хорошо. – patridge
Привет @patridge Не могли бы вы объяснить свой комментарий ... У меня такая же проблема. – Mystery