-2

ビュー2にスクロールビューが1つあります。そのビュー2を開くと、スクロールビューの内容をx軸でスクロールしたいのですが、これを試しましたが、うまくいきません..助けてください

  self.scrollView.scrollEnabled = NO;

CGFloat scrollHeight = 100;
[UIView animateWithDuration:10
                      delay:0
                    options:UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction
                 animations:^{
                     self.scrollView.contentOffset = CGPointMake(0, scrollHeight);
                 }
                 completion:nil];
4

4 に答える 4

2

あなたのviewDidloadでこのコードを使用してください

 [Scrollview setContentOffset:CGPointMake(-0.5,Scrollview.contentOffset.y)
                                animated:YES];

それだけです..View Controllerのロード時に、スクロールビューは負のx座標で0.5に移動します

于 2013-04-27T11:19:36.213 に答える
1

スクロールビューのコンテンツサイズを変更すると、スクロールします..

これを試して..

[scrollView setContentSize:modifiedSize];

注 :幅が 320 を超えるか、高さがビューの高さを超えると、スクロールします。

于 2013-04-23T11:32:01.373 に答える
0

簡単に使用できます:

[myScroll scrollRectToVisible: (CGRect)  animated: (BOOL)];

例:

[myScroll scrollRectToVisible:CGRectMake(myScroll.frame.origin.x,myScroll.frame.origin.y,500,0)  animated: NO];
于 2013-04-23T11:56:27.603 に答える
-2

前に書いた私の解決策はうまくいきませんでした。

しかし、これは:

しかし、私は代わりに performSelector:withDelay でそれを行い、setContentOffset を CGPoint で使用しました。

常に自分自身を呼び出すメソッドを作成し、x または y の contentOffset を常に増やす必要があります。

これを行う最も簡単な方法は、ivar を作成することです。この値は、常に呼び出されるメソッドで常に更新します。

于 2013-04-23T12:03:31.810 に答える