У меня есть два UIScrollViews, один горизонтальный, один вертикальный, оба по две страницы (например, горизонтальный имеет две страницы в ширину, а вертикальный - две страницы в высоту). Горизонтальная прокрутка находится в вертикальной. Я пытаюсь имитировать дизайн Calcbot, где вы можете прокручивать влево/вправо для кнопок и вверх/вниз для истории.
Однако, когда представление загружается, горизонтальное представление прокрутки оказывается примерно на 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);
}
Спасибо.