5

tabbarcontroller ビューの 1 つとして UIImageView があり、NSArray 内の一連の写真をナビゲートするために UISwipeGestureRecognizer (左右) を追加しました。

ただし、スワイプすると写真から写真へとジャンプし、スムーズな移行はありません。私は特別なことを求めているわけではありませんが、一方の写真がスライドインし、もう一方の写真が反対側にスライドアウトするような、スライド アニメーションでも問題ありません。これは UISwipeGestureRecgonizer と NSArray で可能ですか?

4

2 に答える 2

13

標準的な解決策は、スクロールビュー内UIScrollViewでwithおよび複数の画像ビューを使用することです。pagingEnabled = YES1つだけで作業するUIImageView場合は、スワイプを認識したときに画像ビューのレイヤーにトランジションアニメーションを追加します。

CATransition *animation = [CATransition animation];
animation.duration = 0.5;
animation.type = kCATransitionMoveIn;
animation.subtype = kCATransitionFromRight;
[myImageView.layer addAnimation:animation forKey:@"imageTransition"];
myImageView.image = newImage;
于 2011-02-20T14:44:36.490 に答える
0

なぜこのようにするのですか?UIScrollViewwith pagingEnabledset to を使用しないのはなぜYESですか?画像ビューをスクロールビュー内に配置し、contentSize の高さがスクロール ビューを配置するビューの高さであり、幅がすべての画像ビューを並べた幅であることを確認して、スクロールできるようにします。

于 2011-02-20T14:42:31.210 に答える