2つのUIScrollViewがあり、1つは水平、1つは垂直、両方ともそれぞれ2ページです(たとえば、水平のUIScrollViewは幅2ページ、垂直のUIScrollViewは高さ2ページです)。水平スクロールビューは垂直スクロールビューにあります。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);
}
ありがとう。