2017-10-23 17 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

Interface Builderの "Paging Enabled"を有効にしましたか? –

+0

これは私のために働いてくれてありがとう – Hamza

答えて

1

はscrollviewに私に起こった:https://www.youtube.com/watch?v=LaWnv5sRpho

これは私のコードです。私の解決策は、scrollViewを使用する代わりにcontainerViewの内部にUIPageViewControllerを埋め込みました。

+0

私は解決策がInterface Builderで "Paging Enabled"になっていることを知りましたか? @Andrew Bogaevskyiによると – Hamza

関連する問題