iOS向けのUberアプリと同じように、画面の下部にとどまり、パンジェスチャーで拡大表示できるビューを実装する最適な方法は何ですか? Uber Home screen下にドラッグするとビューが最小化されますiOSのパンジェスチャーを使用してUIViewを展開する
-8
A
答えて
0
作業が楽になるライブラリはほとんどありません。これはその一つです。 LNPopUpController。
コードをカスタマイズして書き込みたい場合は、次のようにします。1つのビューコントローラを用意し、その上にUIViewを追加します。 Panジェスチャーを追加すると、以下のように表示されます。
func handlePan(pan : UIPanGestureRecognizer) {
LET速度= pan.velocityInView(self.superview).Y //。印刷(「速度:(速度)」)
var location = pan.locationInView(self.superview!) //; print("Location : \(location)")
var movement = self.frame
movement.origin.x = 0
movement.origin.y = movement.origin.y + (velocity * 0.05) //; print("Frame.y : \(movement.origin.y)")
if pan.state == .Ended{
print("Gesture Ended")
panGestureEnded()
}else if pan.state == .Began { print("Gesture Began")
let center = self.center
offset.y = location.y - center.y //; print("Offset.y : \(offset.y)")
}else{ print("Gesture else")
animator.removeBehavior(snap)
// Apply the initial offset.
location.x -= offset.x
location.y -= offset.y
//print("location.y : \(location.y)")
// Bound the item position inside the reference view.
location.x = self.superview!.frame.width/2
// Apply the resulting item center.
snap = UISnapBehavior(item: self, snapToPoint: location)
animator.addBehavior(snap)
}
}
+0
どうすれば本当に始めることができますか?私はすでにストーリーボードのビューコントローラーとしてメインビューを持っています。私はそのビューアまたは別のビューコントローラのためのサブビューとしてUIViewを使用するのですか? –
関連する問題
- 1. ママレードを使用してiOS用の展開パッケージを作成する方法
- 2. iOS UITableView UIViewを使用したカスタムフッター
- 3. cmdを使用してextjsアプリケーションをビルドして展開する
- 4. パンジェスチャーを使用したインタラクティブなviewController
- 5. Octopus deployを使用してソリューションを展開する際のエラー
- 6. SimpleCursorAdapterを使用してリストビューの行を展開する方法
- 7. Jenkinsを使用して運用サーバーに展開する
- 8. Octopus展開を使用したセキュアな展開パターン
- 9. インストール開発IOS-展開ツールエラー
- 10. スーパービューからUIViewを削除し、そのフレームをフルスクリーンに展開
- 11. kadirahq Mupを使用して展開する際のエラー
- 12. Powershellを使用したアプリケーションの展開
- 13. Mongoを使用したHerokuの展開
- 14. DBDeloyを使用したDBの展開
- 15. MSDeploy.exeを使用してIISにドットネットコードを展開する方法
- 16. シェフを使用してゼロダウンタイム展開を達成するには?
- 17. qtを使用してimagemagickアプリケーションを展開する
- 18. Visual Studioデプロイメントプロダクトを使用してフォルダを展開する方法
- 19. アブサイドタワーを使用してAWSにクラウドインフォメーションスタックを展開する
- 20. IIS7を使用してWebサーバーにASP.NET Webhookを展開する
- 21. System.IO.Packagingを使用してC#でzipファイルを展開する
- 22. レスポンシブテーブルデザイン:JQueryを使用してclick()を展開するtr
- 23. チームシステムビルド2010(ベータ2)を使用してSQLデータベースプロジェクトを展開する
- 24. delphiを使用してExcelを展開する
- 25. Jenkinsパイプラインを使用してコードを展開する
- 26. swarchを使用してunarchiveObjectWithFileで辞書を展開する
- 27. msdeploy.exeを使用してリモートサイトにフォルダを展開する
- 28. ブートストラップを使用して展開時にdirを作成する
- 29. クリック時にTextViewを使用してcardViewを展開する
- 30. .Netアプリケーションを使用してMySQL Server + DBを展開する
何を試しましたか?進行中の実装を投稿してください。 – JAL
私はちょうど私が私が何かをすることができます開始する方法を知っているときに開始する方法が必要です。私はすでにメインビューのViewControllerを持っているので、サブビューとしてuiviewを追加するのですか、それとも別のビューコントローラですか? –