4
A
答えて
2
私はこれを数ヶ月前に行っています。
1.トランジションをカスタマイズします。例えば、これは、(そうポップなど)プッシュである:
class BWFlipTransionPush: NSObject, UIViewControllerAnimatedTransitioning {
func transitionDuration(transitionContext: UIViewControllerContextTransitioning?) -> NSTimeInterval {
return 0.5
}
func animateTransition(transitionContext: UIViewControllerContextTransitioning) {
let fromVC = transitionContext.viewControllerForKey(UITransitionContextFromViewControllerKey)
let toVC = transitionContext.viewControllerForKey(UITransitionContextToViewControllerKey)! // as! UBPasswordLoginViewController
let container = transitionContext.containerView()
container!.addSubview(toVC.view)
container!.bringSubviewToFront(fromVC!.view)
//改变m34
var transfrom = CATransform3DIdentity
transfrom.m34 = -0.002
container!.layer.sublayerTransform = transfrom
//设置anrchPoint 和 position
let initalFrame = transitionContext.initialFrameForViewController(fromVC!)
toVC.view.frame = initalFrame
fromVC!.view.frame = initalFrame
toVC.view.layer.transform = CATransform3DMakeRotation(CGFloat(M_PI_2), 0, 1, 0)
//动画
UIView.animateWithDuration(transitionDuration(transitionContext), delay: 0, options: UIViewAnimationOptions.CurveEaseOut, animations: {() -> Void in
fromVC!.view.layer.transform = CATransform3DMakeRotation(CGFloat(-M_PI_2), 0, 1, 0)
}) { (finished: Bool) -> Void in
container?.bringSubviewToFront(toVC.view)
UIView.animateWithDuration(self.transitionDuration(transitionContext), delay: 0, options: UIViewAnimationOptions.CurveEaseOut, animations: {() -> Void in
toVC.view.layer.transform = CATransform3DIdentity
}) { (finished: Bool) -> Void in
fromVC!.view.layer.transform = CATransform3DIdentity
transitionContext.completeTransition(!transitionContext.transitionWasCancelled())
}
}
}
}
2.Setデリゲートのためにこのようなあなたのナビゲーションコントローラ:
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.delegate = self
}
3.Implementデリゲート機能:
func navigationController(navigationController: UINavigationController, animationControllerForOperation operation: UINavigationControllerOperation, fromViewController fromVC: UIViewController, toViewController toVC: UIViewController) -> UIViewControllerAnimatedTransitioning? {
switch operation {
case .Pop:
return nil // you should return customized pop
case .Push:
return BWFlipTransionPush()
default:
return nil
}
}
更新
ここにフリップポップがあります。
class BWFlipTransionPop: NSObject, UIViewControllerAnimatedTransitioning {
func transitionDuration(transitionContext: UIViewControllerContextTransitioning?) -> NSTimeInterval {
return 0.5
}
func animateTransition(transitionContext: UIViewControllerContextTransitioning) {
let fromVC = transitionContext.viewControllerForKey(UITransitionContextFromViewControllerKey)! // as! UBPasswordLoginViewController
let toVC = transitionContext.viewControllerForKey(UITransitionContextToViewControllerKey)
let container = transitionContext.containerView()
container!.addSubview(toVC!.view)
//改变m34
var transfrom = CATransform3DIdentity
transfrom.m34 = -0.002
container!.layer.sublayerTransform = transfrom
//设置anrchPoint 和 position
let initalFrame = transitionContext.initialFrameForViewController(fromVC)
toVC!.view.frame = initalFrame
toVC!.view.layer.transform = CATransform3DMakeRotation(CGFloat(-M_PI_2), 0, 1, 0)
//动画
UIView.animateWithDuration(transitionDuration(transitionContext), delay: 0, options: UIViewAnimationOptions.CurveEaseOut, animations: {() -> Void in
fromVC.view.layer.transform = CATransform3DMakeRotation(CGFloat(M_PI_2), 0, 1, 0)
}) { (finished: Bool) -> Void in
container?.bringSubviewToFront(toVC!.view)
UIView.animateWithDuration(self.transitionDuration(transitionContext), delay: 0, options: UIViewAnimationOptions.CurveEaseOut, animations: {() -> Void in
toVC!.view.layer.transform = CATransform3DIdentity
}) { (finished: Bool) -> Void in
fromVC.view.layer.transform = CATransform3DIdentity
transitionContext.completeTransition(!transitionContext.transitionWasCancelled())
}
}
}
}
関連する問題
- 1. どのモジュールがエフェクトに使用されていますか?モジュールが必要とされている</p> <p><img src="https://i.stack.imgur.com/rm5iu.png" alt="alt text"></p> <p>:<a href="http://acquiaprosper.fusiondrupalthemes.com/" rel="nofollow noreferrer">http://acquiaprosper.fusiondrupalthemes.com/</a>で
- 2. この静的クラスフィールドは作成前に使用されていますか? 、どうやら</p> <p><a href="https://i.stack.imgur.com/L0jGo.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/L0jGo.png" alt="Output"></a></p> <p>:
- 3. リストビューのスクロールが</p> <p><a href="https://i.stack.imgur.com/hXZbo.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/hXZbo.png" alt="Layout ss"></a></p> <p>マイレイアウト
- 4. のiOSはこの</p> <p><a href="https://i.stack.imgur.com/kqz3K.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/kqz3K.png" alt="enter image description here"></a></p> <p>のようなメニューを、メニューを行うにはどのようにメニュー(ないactiveSheet)
- 5. パイソン:NameError「」は今...</p> <p><a href="https://i.stack.imgur.com/tryyh.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/tryyh.png" alt="Desired output"></a></p> <p>を
- 6. jQueryのFlot.js:</p> <p><a href="https://i.stack.imgur.com/DdqPc.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/DdqPc.png" alt="enter image description here"></a></p> <p>:
- 7. は、私はこの</p> <p><a href="https://i.stack.imgur.com/CwfjQ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/CwfjQ.png" alt="enter image description here"></a></p> <p>のようなチャットのためのテーブルを持っている
- 8. JOINでDISTINCTを使用するにはどうすればよいですか? <br> <code>users</code>:<br> <a href="https://i.stack.imgur.com/IsnKv.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/IsnKv.png" alt="users"></a></p> <p>そして<code>playertimes</code>:
- 9. 動的な高さのサブビューの下にサブビューを配置するにはどうすればよいですか?それは3つのサブビューが含まれているUIViewのある</p> <p><a href="https://i.stack.imgur.com/JLgmW.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/JLgmW.png" alt="enter image description here"></a></p> <p>:
- 10. 私が欲しいもの</p> <p><a href="https://i.stack.imgur.com/8TH6m.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/8TH6m.png" alt="enter image description here"></a></p> <p>以下のように私は、グラフのネットワークを持っているCYPHER(のNeo4j)
- 11. これまでのところ、次の私はD3</p> <p><a href="https://i.stack.imgur.com/j8xLX.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/j8xLX.jpg" alt="enter image description here"></a></p> <p>で、次の再作成しようとしている
- 12. エラー私は</p> <p></p> <p><a href="https://i.stack.imgur.com/aIxqc.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/aIxqc.jpg" alt="enter image description here"></a>エラーを作成発生かみそりMVCプロジェクトを作成しようとしています
- 13. は、私はラベルが正確に</p> <p><a href="https://i.stack.imgur.com/JD8Xp.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/JD8Xp.jpg" alt="enter image description here"></a></p> <p>iphoneボタンのように見えるようにしたいレイアウトファイル
- 14. 注文は別の表から、私は様々なユーザー</p> <p><a href="https://i.stack.imgur.com/5AwOC.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/5AwOC.png" alt="enter image description here"></a></p> <p>以下のようなスキルテーブルを持っている
- 15. クラス/構造体の型をカラー化するにはどうすればよいですか?</p> <p><a href="https://i.stack.imgur.com/zbF8G.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/zbF8G.png" alt=""></a></p> <p>そして、私はそれは、Visual Studio 17でのようになりたい::
- 16. PHPExcel経由でExcelでドイツ語の文字(äöü߀)を読むにはどうすればよいですか? <a href="http://phpexcel.codeplex.com" rel="nofollow noreferrer">PHPExcel</a>で</p> <p><img src="https://i.stack.imgur.com/KzniU.png" alt="alt text"></p> <p>が、それは次のようになります:
- 17. どのようにHTMLフォームポストは、JSONのHTMLフォームポストフォーム画面の下に表示さどのよう<p>は、スタックオーバーフローに</p> <p><a href="https://i.stack.imgur.com/H2j3H.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/H2j3H.png" alt="enter image description here"></a></p>
- 18. はHG、これは私がフォルダVirtualDlls下のすべての.dllファイルを除外したい</p> <p><a href="https://i.stack.imgur.com/UbSlW.png" rel="nofollow"><img src="https://i.stack.imgur.com/UbSlW.png" alt="enter image description here"></a></p> <p>作業するフォルダ
- 19. Googleのチャート:以下</p>私は(80%例えば)水平基準線を引くことができるようにしたい <p><a href="https://i.stack.imgur.com/WQdSP.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/WQdSP.png" alt="BarChart"></a></p> <p>のような棒グラフを持つ棒グラフ
- 20. 私はこの</p> <p><a href="https://i.stack.imgur.com/pfLbA.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/pfLbA.png" alt="enter image description here"></a></p> <p>ようなレイアウトを持って、正確に内容の高さ
- 21. 多次元NSArrayからNSArrayへ?私は9つの要素が含まれていたNSArrayを持って</p> <p><a href="https://i.stack.imgur.com/vAznr.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/vAznr.png" alt="enter image description here"></a></p> <p>:
- 22. 私は負荷テスト</p> <p><a href="https://i.stack.imgur.com/nECkH.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/nECkH.png" alt="enter image description here"></a></p> <p>するステッピングスレッドグループを使用している指定された期間
- 23. 私は</p> <p><a href="https://i.stack.imgur.com/jhTxN.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/jhTxN.jpg" alt="enter image description here"></a></p> <p>以下に類似し、その端部にマーカーでSSRSで棒グラフを作成したいマーカー
- 24. は、どのように私は</p> <p><a href="https://i.stack.imgur.com/KT0Gg.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/KT0Gg.png" alt=""></a></p> <p>...私はsuccessfuly condaインストールを使用してcsvkitをインストールした
- 25. 丸い楕円形のボタンを作成するには?ボタンの周りに黒い縁マイナス</p> <p><a href="https://i.stack.imgur.com/8iEHT.png" rel="nofollow"><img src="https://i.stack.imgur.com/8iEHT.png" alt="enter image description here"></a></p> <p>:
- 26. 私はリストについて<a href="http://youtu.be/ZbXSOX2kHys" rel="nofollow">this animation</a></p> <p>を作成しようとしているUICollectionView
- 27. は</p> <p><a href="https://i.stack.imgur.com/tvxM5.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/tvxM5.png" alt="Parent View"></a></p> <p>色のタイルが基本的に図であり、以下のように、私はビューを持つ親ビュー
- 28. VS 2017 + Xamarin:</p> <p><a href="https://i.stack.imgur.com/l7igd.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/l7igd.png" alt="enter image description here"></a></p> <p>私は再びしようとしている:インポートされたプロジェクトは
- 29. UITabBarItemでダブルタップを検出するにはどうすればよいですか? <a href="https://i.stack.imgur.com/FuS6j.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/FuS6j.png" alt="enter image description here"></a></p> <p>他の提案を:
- 30. 助言:ドラッグドロップは、私が<a href="http://scratch.mit.edu/" rel="nofollow noreferrer">MIT's Scratch</a></p> <p><img src="https://i.stack.imgur.com/h7MIQ.gif" alt="enter image description here"></p> <p>のように動作し、iPhoneやiPadのアプリを構築したい
徹底的な回答をいただきありがとうございます。 – SwiftyJD