В настоящее время я использую комбинацию 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")
}
}
Вам не нужны специальные распознаватели жестов; просмотр прокрутки сделает контент прокручиваемым для вас. Возможно, вы хотите установить 'pagingEnabled = YES'. – jtbandes