0

質問があります。スクロールビューでユーザーにコンテンツを表示したい。スクロールビューを左から右に高速で自動スクロールしたい。DDAutoscrollview を使用しようとしましたが (誰かが知っている場合)、うまくいきません。Uiscrollview を水平方向に自動スクロールするための解決策はありますか? ページングを使用するため、スクロールビューのページコントロールをセットアップしました。どんなコード スニペットでも構いません。

私のコード(スクロールビューのみ):

.h

    @interface Interface1 : UIViewController {

    IBOutlet UIScrollView *scroller;


}

.m

- (void)viewDidLoad
{

    [scroller setScrollEnabled:YES];
    [scroller setContentSize:CGSizeMake(960, 230)];

        [super viewDidLoad];
}

ストーリーボードと ARC を使用しています。

ありがとう

4

3 に答える 3

2

これには追加のライブラリを使用する必要はありません。UIScrollView にはcontentOffset、アニメーション フラグを単純に YES に設定できるプロパティがあります。

[myScrollView setContentOffset:CGPointMake(320, 0) animated:YES];

または、UIView アニメーションでラップすることもできます。

[UIView animateWithDuration:1.5f animations:^{
    [myScrollView setContentOffset:CGPointMake(320, 0) animated:NO];
}];

いずれにせよ、実際にページを表示できるように、スクロール ビューの contentSize を少なくとも 640 幅に設定することをお勧めします。

于 2012-11-07T16:17:57.040 に答える
0

を探してい- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animatedます。contentSize 内に rect を指定すると、そこまでスクロールできます。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html

于 2012-11-07T16:17:00.287 に答える
0

正確な速度はわかりませんが、この方法を試しましたか?

- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated
// In your case, e.g.:
[scroller setContentOffset:CGPointMake(640, 0) animated:YES]
于 2012-11-07T16:17:43.703 に答える