5

2つのUIButtonを使用しているUIScrollViewがあります。UIScrollViewの初期フレームは(0,0,768,1024)です。最初のボタンをクリックすると、UIScrollViewのy座標位置が500になります。つまり、実際の位置まで500位置下にスクロールダウンします。

そして、UIScrollViewに表示される2番目のボタンをクリックすると、UIScrollViewのY座標をy = 535に配置し、UIScrollViewを再びy=0の位置に移動します。

最初のボタンをクリックUIScrollViewy=5002番目のボタンクリックUIScrollViewy= 0

専門家からのヒントは大歓迎です。

4

2 に答える 2

2

スクロールビューのを変更したくない場合frame(これにより、ビュー全体が移動するだけです)contentOffset、。これもアニメーション化できます。

CGPoint offset = scrollView.contentOffset;
offset.y += 500;
[scrollView setContentOffset:offset animated:YES];
于 2013-01-21T12:54:30.507 に答える
0

これはurpbmを解決する可能性があります

-(IBAction) clickfirstbutton 
{
   [scrollview setContentOffset:CGPointMake(0, 500)) animated:TRUE];
}

-(IBAction) clicksecondbutton
{
   [scrollview setContentOffset:CGPointMake(0, 0) animated:TRUE];
}

アニメーションを使用したくない場合

[scrollview setContentOffset:CGPointMake(0, 0) animated:FALSE];
于 2013-01-21T12:54:07.577 に答える