0

私は ui ページ コントロールの概念を使用しています。

たとえば、複数の同様のビューがあります。10のニュース記事があるとしましょう。それらをページコントロールに配置し、それらの間をスワイプできます。

ただし、UINavController が行うアニメーションを模倣したいと考えています。これは可能ですか?つまり、ページを端から端までスクロールするのではなく、わずかなオーバーラップと、1 つのパネルがその下にあるパネルの 2 倍の速度でスライドするという効果があります。

何か案は?

4

1 に答える 1

0

私があなたの質問を間違って理解していない場合..これは既存のページコントロールでは実行できないため、独自のロジックが必要です。これは処理方法です。要件に応じて調整する必要があります..

大まかなロジック

[self.view addSubview:nextArticleView];
nextArticleView.frame = // set offscreen frame, in the direction you want it to appear from

// newArticle が既存の記事ビューに重なるように、より多くの時間を設定します

[UIView animateWithDuration:10.0 
      animations:^{
                nextArticleView.frame = // desired end location (current articles initial frame)
                  }];

//現在の記事は速くスライドする必要があるため、時間を短く設定します

[UIView animateWithDuration:5.0 
      animations:^{
                self.view.frame = // desired end location (off screen)
                  }];
于 2013-10-27T20:38:36.283 に答える