2

В настоящее время я использую комбинацию UISwipeGestureRecognisers и массив изображений, но это не дает мне желаемого эффекта. Когда я сажусь, изображение просто появляется, но я нацелен на эффект горизонтальной прокрутки.Как я могу дать пользователям возможность прокручивать массив изображений в swift?

Так, например, если я частично прокручиваю влево, то и изображение, которое я прокручиваю, и изображение, которое я прокручиваю, будет на экране. Я уверен, что этого можно достичь с помощью горизонтального UIScrollView, но не уверен, как это сделать.

Это то, что я сейчас делаю.

Мои изображения загружаются из разборе и хранятся в imagesArray:

query.findObjectsInBackgroundWithBlock { (objects: Array!, error: NSError!) -> Void in 

     if error != nil { 
      println("0 images found") 
     } else { 


      self.imagesArray.addObjectsFromArray(objects) 

Настройка жест распознавани в моем viewDidload:

override func viewDidLoad() { 
    super.viewDidLoad() 
    var rightSwipe = UISwipeGestureRecognizer(target: self, action: "didSwipe:") 
    userImage.addGestureRecognizer(rightSwipe) 

    var leftSwipe = UISwipeGestureRecognizer(target: self, action: "didSwipe:") 

    leftSwipe.direction = UISwipeGestureRecognizerDirection.Left 
    userImage.addGestureRecognizer(leftSwipe) 
} 

Мой метод didSwipe:

func didSwipe(sender: UISwipeGestureRecognizer) { 
    var direction = sender.direction as UISwipeGestureRecognizerDirection 

    switch (direction) { 
    case UISwipeGestureRecognizerDirection.Right: 
     println("swiped right") 

    case UISwipeGestureRecognizerDirection.Left: 
     println("swiped left") 
     println(imagesArray) 
     userImage.file = imagesArray.objectAtIndex(1)["image"] as PFFile 
     userImage.loadInBackground() 
    default: 
     println("ok") 

    } 


} 
+0

Вам не нужны специальные распознаватели жестов; просмотр прокрутки сделает контент прокручиваемым для вас. Возможно, вы хотите установить 'pagingEnabled = YES'. – jtbandes

ответ

Смежные вопросы