2015-06-16 3 views
3

Я новичок в разработке iOS.Swift: iOS с изменяющимся видом с использованием жестов салфетки

Как я могу реализовать жестов салфетки для изменения вида взад и вперед? Лучший пример, который я видел до сих пор, - это приложение Soundcloud, но я не мог понять, как заставить его работать.

+1

Какие подходы вы пробовали до сих пор? Что и не сработало? –

ответ

0

Вы можете UISwipeGestureRecognizer к вашему UIView и добавить к этому жесту цель и действие, выполняемое, когда жест происходит

var swipeGesture = UISwipeGestureRecognizer(target: self, action: "doSomething") 
myView.addGestureRecognizer(swipeGesture) 

func doSomething() { 

    // change your view's frame here if you want   
} 
-1

Этот учебник может быть полезным для Вас: http://www.avocarrot.com/blog/implement-gesture-recognizers-swift/

В принципе, вам Вам нужно будет добавить распознаватель жестов к вашему представлению, который будет прослушивать жесты. Затем, когда он обнаруживает салфетки, нажмите на следующее представление.

6

Используйте этот код ...

override func viewDidLoad() { 
    super.viewDidLoad() 

    var swipeRight = UISwipeGestureRecognizer(target: self, action: "respondToSwipeGesture:") 
    swipeRight.direction = UISwipeGestureRecognizerDirection.Right 
    self.view.addGestureRecognizer(swipeRight) 


} 

func respondToSwipeGesture(gesture: UIGestureRecognizer) { 

    if let swipeGesture = gesture as? UISwipeGestureRecognizer { 

     switch swipeGesture.direction { 

     case UISwipeGestureRecognizerDirection.Right: 

      println("Swiped right") 

//change view controllers 

    let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) 

     let resultViewController = storyBoard.instantiateViewControllerWithIdentifier("StoryboardID") as ViewControllerName 

     self.presentViewController(resultViewController, animated:true, completion:nil)  



     default: 
      break 
     } 
    } 
} 
Смежные вопросы