время задержки на UIImageView

у меня есть массив изображений, когда я отправляю индекс изображения из collectionView в другой viewController, который отображает это изображение в полноэкранном режиме, и я даю пользователю возможность прокручивать между изображениями, но проблема с пролистыванием пролистывания между изображениями при изменении это очень быстро мне нужно задержать время на UIImageView, когда изображение изменяется любое решение по этой проблеме?

код ниже:

var ImageIndex:Int = 0 // this is index image which i send it from previous view controller
var arrayOfUrlImageLarge:[String] = []// this array which contain all the url of images

переопределить функцию viewDidLoad() {

    super.viewDidLoad()

imageView = UIImageView (изображение: UIImage (contentsOfFile: arrayOfUrlImageLarge [ImageIndex]))

    imageView.contentMode = UIViewContentMode.ScaleAspectFill

     let swipeGestureRight = UISwipeGestureRecognizer(target: self, action: #selector(ShowImageViewController.swipe(_:)))
    swipeGestureRight.direction = .Right
    let swipeGestureLeft = UISwipeGestureRecognizer(target: self, action: #selector(ShowImageViewController.swipe(_:)))
    swipeGestureLeft.direction = .Left
    self.imageView.addGestureRecognizer(swipeGestureLeft)
    self.imageView.addGestureRecognizer(swipeGestureRight)
 }

func swipe (жест: UISwipeGestureRecognizer) {

    if gesture.direction == .Right {

        if ImageIndex == 0 {
            imageView.image = UIImage(data: NSData(contentsOfFile: arrayOfUrlImageLarge[ImageIndex])!)
        }else {
            ImageIndex = ImageIndex - 1
            imageView.image = UIImage(data: NSData(contentsOfFile: arrayOfUrlImageLarge[ImageIndex])!)
        }
    }
    if gesture.direction == .Left{

        if ImageIndex >= arrayOfUrlImageLarge.count {
            ImageIndex = arrayOfUrlImageLarge.count - 1
            imageView.image = UIImage(data: NSData(contentsOfFile: arrayOfUrlImageLarge[ImageIndex])!)
        }else {
            ImageIndex = ImageIndex + 1
            if ImageIndex >= arrayOfUrlImageLarge.count {
                return
            }
            imageView.image = UIImage(data: NSData(contentsOfFile: arrayOfUrlImageLarge[ImageIndex])!)

        }
    }
}

Спасибо


person Hamza Hassan    schedule 21.07.2016    source источник


Ответы (1)


person    schedule
comment
Большое спасибо, пожалуйста, где я могу поместить этот метод в viewdidload? - person Hamza Hassan; 21.07.2016
comment
попробуй тем же методом - person Subin K Kuriakose; 21.07.2016
comment
проверьте обновленный ответ, который он выполнит по истечении продолжительности - person Subin K Kuriakose; 21.07.2016
comment
в анимации комментариев, что я делаю? тускнеть? - person Hamza Hassan; 21.07.2016
comment
вам не нужно ничего анимировать. - person Subin K Kuriakose; 21.07.2016