2012-01-23 10 views
0

私はページング付きのスクロールビューを持っています。これは4つの画像付きスライドのスクロールビューです。ユーザーのやりとりでうまく動作するので、私の質問はこのスクロールビューのスクロールオートマティックをパブのバナーのように私のコードは、ビューdidloadである。この中UIscrolview with paging automatic

[UIScrollView beginAnimations:nil context:nil]; 
    [UIScrollView setAnimationDuration:4.0]; 

[UIScrollView setAnimationDelay:4.0]; 
[scroller setContentOffset:CGPointMake(320, 98)];  
[UIScrollView commitAnimations ]; 

scrol自動作業が、problemeがscrolは4秒待ってから後seconde画像に移動し、停止していると私は、このコードを追加した場合

[UIScrollView beginAnimations:nil context:nil]; 
[UIScrollView setAnimationDuration:4.0]; 
[UIScrollView setAnimationRepeatAutoreverses:YES]; 
[UIScrollView setAnimationRepeatCount:INFINITY]; 
[UIScrollView setAnimationDelay:4.0]; 




[scroller setContentOffset:CGPointMake(320, 98)]; 

[UIScrollView commitAnimations ]; 
whay

2番目の画像を表示した後、スクロールバーが4秒間停止しない----- 4秒foを示す

画像1 ---:ので、この場合には、それはannimationは私がこれをやってみたいことはありません

ので、私の質問を停止しない始めたら後の最初の4秒で停止します画像2 ---- 4秒間表示-----画像3 ---- 4秒間表示----画像4 ---- 4秒間表示-----画像1 ---- 4秒間表示......このAUTOMATIQUEよう

ので、誰かが例のコードで私を助けたり、チュートリアルや私はグーグルで検索すると、私は何も

答えて

0

UITableView scroll smooth with certain speed?

あなたがdecypherできる場合は、この例では、あなたのために非常に関連性があるだろうあなたが作る必要がある変更。 アニメーションを開始したいとき(開始時またはページの選択時にprollyである)、タイマーを開始する必要があります。次に、特定のカスタム間隔でcontentOffsetを少し右に設定するメソッドを呼び出すことができます(Y値を適切に変更します)。ページの終わりに来たとき、またはターゲットメソッドをx回実行したとき(これはプロパティ/グローバルvalにezilyに保存されます)、タイマーを無効にすることができます。

私が掲示した質問を見て、そこにすべてのパズルを見つけるでしょう。 あなたはそれを理解するでしょう。

幸運。

+0

うわー、それはうまくいっているのですが、私はまだviewdidloadのnstimerをロードビューの後で停止していますが、私のアプリケーションはuivewcontrollerをベースにしています。 – mouezca

+0

ViewDidAppearに入れることをお勧めします。あまりにも早くタイマーを無効にしないようにしてください。 –

+0

助けてくれてありがとう、viewdidAppearのような同じ問題もあります。 – mouezca

0

とNSTimerを作成を見つけるので、それはだ任意のドキュメントは非常にクールになることができれば間隔は4秒です。

これは火災方法も聞かせて:私は私の以前の回答で例を作った

- (void)timerFireMethod { 
    horOffSet = horOffSet + 320; 
    //CGFloat horOffSet is an instance variable of the ViewController. 
    //init as 0; I assume the width is 320. Any other width possible 

    [scroller setContentOffset:CGPointMake(horOffSet, 98) animated: YES]; 

    if (horOffSet == 3*320) { 
     horOffSet = 0; 
    } 
} 
+0

ありがとうございます。このコードは仕事ですが、nstimer以外の場所では、この作業がランチビューで実行され、その後、ビューで2番目の停止後に大きなインターバルタイマーを作成すると負荷がかかります。お返事ありがとうございます – mouezca

+0

NSTimerを繰り返していますか? 本当に申し訳ありませんが、私はあなたのコメントを100%理解できません。より具体的になりますか? – Jodocus

+0

これはうまく動作しています:)あなたの助けをありがとう – mouezca