UIScrollView прыгает вниз при первом касании

У меня есть два 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);

}

Спасибо.

5
задан Lawrence Wu 20 June 2012 в 05:02
поделиться