1

左右にスワイプして写真全体を閲覧しながら、Photos.appでのように、UIViewを使用して左(または右)のアニメーションからスライドを実行したいと思います。

私は次の基本的なアニメーショントランザクションコードを知っています。

[UIView beginAnimations:@"ThisAnimation" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];    

[UIView commitAnimations];

setAnimationTransactionを使用して左(または右)アニメーションからスライドすることは可能ですか?そうでない場合、どうすればそれを行うことができますか?

4

3 に答える 3

1

あなたが求めているのは、各写真のサブビューを含むメインビューとしてページングが有効になっているスクロールビューだと思います。ページングを有効にすると(このブールプロパティのデフォルト値はNO)、ビューは常にその境界の倍数に「スナップ」するため、ユーザーは常にスクロールビューのあるセクションまたは別のセクション(写真など)に移動します。ホーム画面)。

この効果を得るために、のpagingEnabledプロパティをtrueに設定できます。UIScrollViewそうすれば、一度に表示される境界の倍数が常に得られUIScrollViewます(これは、などの写真のビューで埋めることができますUIImageView)。

于 2012-05-14T19:07:07.910 に答える
1

他の答えに加えて、ここでクールなチュートリアルを見つけることができ、チュートリアルの最後にプロジェクトへのリンクがあるので、それを見ることができます。

これは自動スライドショーですが、NSTimerが定義されている行にコメントを付けることで無効にできます。またviewDidLoad、より良いUXのために次の行が必要です:

scr.pagingEnabled = YES;

それが役に立てば幸い

于 2012-05-14T19:24:50.510 に答える
0

スワイプハンドラーで、ビューに次のコードを記述します。

let transition = CATransition()
transition.type = CATransitionType.push

transition.subtype = CATransitionSubtype.fromRight //In Left  swipe method

transition.subtype = CATransitionSubtype.fromLeft //In Right  swipe method

self.view.layer.add(transition, forKey: nil)
于 2019-03-07T17:35:02.493 に答える