1

2ページあり、UIScrollView水平方向にのみスクロールします。

スクロールとページングは​​、UIPageControl. ページ 1 内にHelloUIImageViewと表示されている iPhone の画像 (下の画像では赤で表示) を含む scrollView にを配置しました。

UIImageViewユーザーがページ1からページ2にスクロールしたときに、画像に示すように、回転して位置を変更するようにアニメーション化したかったのです。また、ユーザーがページ 2 からページ 1 にスクロール バックするときに、アニメーションが逆方向に回転するのが理想的です。

UIScrollView に基づくアニメーション

のアニメーションまたは動きは、UIImageView時間ではなく、ユーザーが水平方向にスクロールする量に基づいています。

UIImageViewのスクロール位置に基づいて前後に回転するにはどうすればよいUIScrollViewですか?

4

2 に答える 2

1

スクロール ビューのデリゲートを設定します。おそらく、View Controller をデリゲートにしたいでしょう。UIScrollViewDelegateプロトコルのリストに追加する必要があります。

次に、デリゲートで を実装しscrollViewDidScroll:ます。でscrollViewDidScroll:、スクロール ビューの を見てくださいcontentOffset。に基づいてcontentOffset、画像ビューのtransformcenterを設定して、必要な場所に回転および移動します。

于 2013-08-12T05:26:07.460 に答える
1

スクロール ビューがどれだけスクロールしたかを確認するには、UIScrollView の contentOffset プロパティを確認します。

contentOffset - コンテンツ ビューの原点がスクロール ビューの原点からオフセットされるポイント。

次に、その画像ビューを回転するには、次のようにします。

self.imageview.transform = CGAffineTransformMakeRotation(M_PI/2);

アニメに関する限り、個人的にはあまり経験がありません。しかし、 UIImageView を使用したシンプルなアニメーションを見ることができます。

于 2013-08-12T05:29:26.920 に答える