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. SceneKit iOSのパンジェスチャーを使用してノードを回転する
- 2. iOS:クリックしてセルを展開する
- 3. ママレードを使用してiOS用の展開パッケージを作成する方法
- 4. iOS UITableView UIViewを使用したカスタムフッター
- 5. Gitを使用してサーバーに展開
- 6. cmdを使用してextjsアプリケーションをビルドして展開する
- 7. VSTSを使用してSSISパッケージをビルドして展開する
- 8. パンジェスチャーを使用したインタラクティブなviewController
- 9. 無料Apple IDを使用してApple IOS Swift AppをiPhoneに展開
- 10. Octopus deployを使用してソリューションを展開する際のエラー
- 11. SimpleCursorAdapterを使用してリストビューの行を展開する方法
- 12. Nginxを使用して複数のGoアプリケーションを展開する
- 13. Jenkinsを使用して運用サーバーに展開する
- 14. インストール開発IOS-展開ツールエラー
- 15. Octopus展開を使用したセキュアな展開パターン
- 16. スーパービューからUIViewを削除し、そのフレームをフルスクリーンに展開
- 17. VSTSを使用してAndroidアプリケーションとIOSの両方にイオンアプリを構築して展開する
- 18. kadirahq Mupを使用して展開する際のエラー
- 19. iOS UIView、UIViewではなく部分ページのカールを使用
- 20. Mongoを使用したHerokuの展開
- 21. DBDeloyを使用したDBの展開
- 22. capistranoを使用したhttpsの展開
- 23. Powershellを使用したアプリケーションの展開
- 24. TeamCityを使用してSSRS 2008 R2レポートプロジェクトを展開する
- 25. Jenkins Blue Oceanを使用してビルドを展開する
- 26. MSDeploy.exeを使用してIISにドットネットコードを展開する方法
- 27. .Netアプリケーションを使用してMySQL Server + DBを展開する
- 28. Visual Studioデプロイメントプロダクトを使用してフォルダを展開する方法
- 29. Eclipseを使用してBlackBerryにJ2MEミッドレットを展開する
- 30. レスポンシブテーブルデザイン:JQueryを使用してclick()を展開するtr
何を試しましたか?進行中の実装を投稿してください。 – JAL
私はちょうど私が私が何かをすることができます開始する方法を知っているときに開始する方法が必要です。私はすでにメインビューのViewControllerを持っているので、サブビューとしてuiviewを追加するのですか、それとも別のビューコントローラですか? –