2017-07-06 89 views
1

我想創建與本機函數相同的效果以返回到以前的視圖(但使用特定的按鈕)。Swift - 右側自定義輕掃手勢

我試圖實現代碼:

// Swipe to go back 
     let backSwipe = UISwipeGestureRecognizer(target: self, action: #selector(self.back(_:))) 
     backSwipe.direction = UISwipeGestureRecognizerDirection.right 
     self.view.addGestureRecognizer(backSwipe) 

事實上,此代碼的工作!但它不像原生函數那樣流暢。當我們滾動當前寬度視圖的1/3時,此代碼會改變回到先前的視圖。 但是,在本機功能中,我們可以保持滑動手勢。

你有什麼想法我可以做到這一點?

+0

使用UIPanGestureRecognizer類而不是 – Mannopson

+0

即使使用Pan,您仍然必須執行我相信的動畫。 –

回答

2

像你正在談論的那種滑動轉換必須是自定義的。除非你想專門學習如何實現這個功能,否則我可能會說使用庫可能沒關係。

看看這個cocoapod here。這是一個有助於構建過渡動畫的窗格。