1

私はかなりIOS開発に慣れています。私はインターフェイスのような糸を使ってアプリケーションを設計しています。しかし、ユーザーが右または左にスワイプしてカードをタップする前に、ビルドしなければならないインターフェイスに違いがあり、背面の詳細情報を見つけるために裏返しになります(両面カードのTinderインターフェイス)。Xcode(IOS):カードタイダインターフェイスを反転する

画像のようにオブジェクトが1つだけだった場合は、問題なく反転してスワイプする方法を知っています。しかし、それはいくつかのボタンを書く、複数の画像になります。

つまり、ビューです。だから、基本的に私はフリップして左右にスワイプできるビューを持っている必要があります。アンドロイドアプリを完成させたとき、私はオブジェクトのように修正できるビューを作成するだけでこれを行いました。

しかし、私はXCodeがMVCを使用しているということではわかりません。 Androidでは他のオブジェクトと同じようにビューを扱うことができます。だから私はcontainerviewを考えていますか?しかし、1つのビューがスワイプを制御し、別のビューがカードに表示されているものを制御するため、私は疑問に思っています。

私の質問は次のとおりです。コンテナビューはこれに適していますか?表示コントローラーは通信できますか?複数のView Controllerを同時に実行できますか?ここで

答えて

2

はあなたが始めるために使用することができます偉大なオープンソースのプロジェクトです: https://github.com/zhxnlai/ZLSwipeableViewSwift

(私はあなたがまだ火口っぽいUIを好むがあれば、標準の火口のUIよりもこの1つははるかに良い見つけ、ここです良い例:https://maniacdev.com/2014/08/ios-tutorial-and-code-example-on-creating-tinder-style-swipe-to-choose-views)フリッピング

: あり裏返しのカードを取得するための多くの方法がありますが、ここで一つです:あなたは別のビューを作成し、表示または非表示のどちらか(ボタンからモーダルそれへのセグエ)または通過することができますフリップ水平アニメーションを使用してタップジェスチャを開始します。同じ効果が得られます。

Custom Flip Segue in Swift

0

これをチェックしてください

これを試してみてください。

+0

ありがとう

https://github.com/nickypatson/TinderSwipeView

func beingDragged(_ gestureRecognizer: UIPanGestureRecognizer) { xFromCenter = gestureRecognizer.translation(in: self).x yFromCenter = gestureRecognizer.translation(in: self).y switch gestureRecognizer.state { case .began: originalPoint = self.center; break; case .changed: let rotationStrength = min(xFromCenter/ROTATION_STRENGTH, ROTATION_MAX) let rotationAngel = .pi/8 * rotationStrength let scale = max(1 - fabs(rotationStrength)/SCALE_STRENGTH, SCALE_MAX) center = CGPoint(x: originalPoint.x + xFromCenter, y: originalPoint.y + yFromCenter) let transforms = CGAffineTransform(rotationAngle: rotationAngel) let scaleTransform: CGAffineTransform = transforms.scaledBy(x: scale, y: scale) self.transform = scaleTransform updateOverlay(xFromCenter) break; case .ended: afterSwipeAction() break; case .possible:break case .cancelled:break case .failed:break } } 

4迅速なおかげで記述されたが、これは2歳で、このライブラリはそれだけでスワイプ反転しません。私はそれを習慣的に書くことになった。 –

+0

ええ、それはただスワイプだけです – nickypatson