2017-10-23 8 views
1

사용자가 UIScrollview를 스 와이프하고 이미지를 통과하는 이미지 갤러리 앱을 만들려고합니다. 그러나 사용자가 스크롤을 멈 추면 이미지가 잘못된 위치에서 멈 춥니 다. 내가 자습서 다음 한 https://imgur.com/UHiNtyo
: 그리고 이것은 내가 끝낼 것입니다 페이징이 활성화되어 있지만 동일UIScrollview 이미지에서 중지

import UIKit 

class ViewController: UIViewController { 
    @IBOutlet weak var mainscrollview: UIScrollView! 
    var imageArray = [UIImage]() 
     
    override func viewDidLoad() { 
        super.viewDidLoad() 
   
        mainscrollview.frame = view.frame 
         
        imageArray = [#imageLiteral(resourceName: "goku"), #imageLiteral(resourceName: "boruto"), #imageLiteral(resourceName: "tail"), #imageLiteral(resourceName: "sage"),#imageLiteral(resourceName: "tobi")] 
         
        for i in 0..<imageArray.count{ 
         let imageView = UIImageView() 
            imageView.image = imageArray[i] 
            imageView.contentMode = .scaleAspectFit 
            let xPosition = self.view.frame.width * CGFloat(i) 
            imageView.frame = CGRect(x: xPosition, y: 0, width: self.mainscrollview.frame.width,height: self.mainscrollview.frame.height) 
            mainscrollview.contentSize.width = mainscrollview.frame.width * CGFloat(i + 1) 
            mainscrollview.addSubview(imageView) 
        } 
    } 
} 
+0

내 질문을 편집했습니다. 대답 해주십시오. – Hamza

+2

인터페이스 빌더에서 "페이징 사용"을 설정 했습니까? –

+0

고맙습니다. 저에게 도움이되었습니다. – Hamza

답변

1

가있는 ScrollView와 나에게 무슨 일이 있었 : https://www.youtube.com/watch?v=LaWnv5sRpho

이 내 코드입니다. 내 솔루션 scrollview 사용하는 대신 containerView UIPageViewController 포함했습니다.

+0

인터페이스 빌더에서 "페이징 사용"을 설정 한 솔루션을 발견했습니다. @Andrew Bogaevskyi가 말했듯이 – Hamza