これは、自動レイアウトとスワイプジェスチャーを使用して実現できます。トリッキーな部分は、あなたのビューに制約を設定しています。ビューに表示されないように、高さ定数制約の負の値をビューに追加します。あなたのviewDidLoad()よりも
@IBOutlet weak var yourViewBottomConstraint: NSLayoutConstraint! //Create IBOutlet of bottom Contraint to YourView
let swipeUp = UISwipeGestureRecognizer() // Swipe Up gesture recognizer
let swipeDown = UISwipeGestureRecognizer() // Swipe Down gesture recognizer OR You can use single Swipe Gesture
Override func viewDidLoad() {
// Swipe Gesture
swipeUp.direction = UISwipeGestureRecognizerDirection.up
swipeUp.addTarget(self, action: "swipedViewUp")
drawerButton.addGestureRecognizer(swipeUp) // Or assign to view
swipeDown.direction = UISwipeGestureRecognizerDirection.down
swipeDown.addTarget(self, action: "swipedViewDown")
drawerButton.addGestureRecognizer(swipeDown) // Or assign to view
}
および方法は、ビュースワイプする
// Toggle Swipe Action for imagesContainer
func swipedViewUp(){
self.yourViewBottomConstraint.constant = +90 // Or set whatever value
print("Swiped Up")
}
func swipedViewDown(){
self.yourViewBottomConstraint.constant = -90 // Or Set whatever value
print("Swiped Down")
}
こんにちは、あなたは質問ごとに、上方向にスワイプジェスチャー認識器を追加しようとするあなたのスワイプを表示したり、新しいスクリーンをポップしたりしようとします。 –
@ Gagan_iOSこんにちは、返信いただきありがとうございます。問題は、それをスワイプするだけで、他のView Controllerの表示が始まるはずです。私の指がまだ画面に触れて画面の中央までスワイプすると、2つのview controllers.canが表示されるはずです。プッシュ/ポップを使用してこれを実現します。 –
'UIPanGestureRecognizer'が必要です。 – Eendje