エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
タップした点から円が広がるようにして画面遷移するアニメーションを作る - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
タップした点から円が広がるようにして画面遷移するアニメーションを作る - Qiita
※ すべてのコードを載せると量が多くなってしまうので、ポイントを絞って説明します。 ※ すべて見たい方... ※ すべてのコードを載せると量が多くなってしまうので、ポイントを絞って説明します。 ※ すべて見たい方はGitHubを参照してください。 ポイントを簡潔にまとめると以下のようになります。 遷移の始まりと終わりの円のCGPathを取得する 遷移先のUIViewControllerのview.layer.maskにCAShapeLayerを代入する 取得したCGPathを使ってアニメーションを実行する 画面遷移のアニメーションの実装には、UIViewControllerAnimatedTransitioningを使っています。 遷移の始まりと終わりの円のCGPathを取得する // 画面全体を覆う円の半径 let radius = { () -> CGFloat in // centerはタップしたCGPoint let x = max(self.center.x, containerView