45539


画像１のように右端に隙間（黒い部分）ができます。  
画像２の位置に戻って欲しいのですが。

全体の作りは、

[code]

    override func viewDidLoad() {
        super.viewDidLoad()
    
            w = view.frame.size.width
    
            _images = Utils.loadImages(album: album)
    
            _contentView.translatesAutoresizingMaskIntoConstraints = true
            let totalW = w * CGFloat(_images.count)
            _contentView.frame = CGRect(x: 0, y: 0, width: totalW, height: 0)
            _scrollView.contentSize = _contentView.frame.size
    
    for i in 0..<_images.count {
            let img = _images[i]
            let v = addImageView(index: i)
            v.image = img
        }
       }
    func addImageView(index: Int) -> UIImageView{
        let rect = CGRect(x: w*CGFloat(index), y: 0, width: w, height: h)
        let v = UIImageView(frame: rect)
        v.contentMode = .scaleAspectFit
        v.clipsToBounds = true
        _contentView.addSubview(v)
        return v
    }
    
[/code]

とし、各ページに画像が表示されるようにしています。

storybordでのscrollViewの設定は画像3のようにしています。

[![画像の説明をここに入力](https://i.stack.imgur.com/wBIFf.png)](https://i.stack.imgur.com/wBIFf.png)  
画像１

[![画像の説明をここに入力](https://i.stack.imgur.com/cIvCn.png)](https://i.stack.imgur.com/cIvCn.png)  
画像２

[![画像の説明をここに入力](https://i.stack.imgur.com/3oAih.png)](https://i.stack.imgur.com/3oAih.png)  
画像３


CC BY-SA 4.0
2018-07-08T04:45:46.320
45411
2018-07-12T03:10:42.467
2018-07-10T10:32:18.103
12297
12297
question
swift xcode uiscrollview
UIScrollViewでpagingした時に、最後のページの右端に変な余白が残ってしまいます。


画像ページが多すぎると重くなり、この症状が出るようです。

アドバイスいただいたようにコレクションビューでやった方が良いかもしれません。


CC BY-SA 4.0
2018-07-12T03:10:42.467
45539
2018-07-12T03:10:42.467
12297
45411
answer