2017-10-25 34 views
0

어떻게 이미지 배열을 확대 할 수 있습니까? 지금은 .gif 참고로 이미지를 확대 할 수 있습니다UIScrollView에서 확대/축소 된 이미지 배열

enter image description here

내 코드 : 나는 raywenderlich에서 교훈을 시도했지만 그들이 나를 도움이되지 않았다 :(

를 내가 싶어

class ScrollImageViewController: UIViewController, UIScrollViewDelegate { 

    @IBOutlet weak var scrollImage: UIScrollView! 

    private var imageView: UIImageView! 

    var imagesArray = [String]() 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     self.scrollImage.minimumZoomScale = 1.0 
     self.scrollImage.maximumZoomScale = 5.0 

     for i in 0..<imagesArray.count { 

      imageView = UIImageView() 
      imageView.sd_setImage(with: URL(string: imagesArray[i])) 
      imageView.contentMode = .scaleAspectFit 
      let xPosition = self.view.frame.width * CGFloat(i) 
      imageView.frame = CGRect(x: xPosition, y: 0, width: self.scrollImage.frame.width, height: self.scrollImage.frame.height) 

      scrollImage.contentSize.width = scrollImage.frame.width * CGFloat(i + 1) 
      scrollImage.addSubview(imageView) 
     } 
    } 

    func viewForZooming(in scrollView: UIScrollView) -> UIView? { 
     return imageView 
    } 
} 

결과는 AirBnB 또는 예 :

한 번 스크롤하여 확대, 축소, 두 번 스크롤 - 확대, 축소 등

+0

원하는 것을 분명히하지 마십시오. 코드는'viewForZooming()'을 호출하지 않습니다. –

+0

각 scrollView의 각 이미지를 확대하고 싶지만 이제는 .gif로 작동합니다. 왼쪽 및 오른쪽으로 이미지를 스크롤 할 수 있지만 커지기 이미지를 얻고 스크롤이 멈추는 경우 확대/축소 – onpro

+0

AirBnB와 같은 이미지 확대 – onpro

답변

0

당신은 또한 사용자 정의 할 수 있습니다, 프레임 워크

https://github.com/zvonicek/ImageSlideshow

그것은 당신의 목적을 위해 사용할 수있는 FullScreenSlideshowViewController 클래스가 아래에서 확인하실 수 있습니다.