我有两个 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);
}
谢谢。