如何修复iOS中的滚动视图大小?

时间:2018-06-07 03:54:49

标签: ios swift autolayout

当我将视图更改为

时,为什么要更改滚动视图大小

当我点击视图为:故事板中的iPhone X,此图像下方

enter image description here

但是当我点击其他设备(如iPad,iPhone SE)时,我的滚动视图图像如下:

enter image description here

我使用autolayout所以其他图像和scrollview相同的大小。 只有这个滚动视图改变大小

func DetailImageView() {
    DetailScrollArray = [DetailScroll1,DetailScroll2,DetailScroll3]
    DetailScrollView.isPagingEnabled = true
    DetailScrollView.contentSize = CGSize(width: self.view.bounds.width * CGFloat(DetailScrollArray.count), height : self.view.bounds.height)
    DetailScrollView.showsHorizontalScrollIndicator = false
    DetailScrollView.showsVerticalScrollIndicator = false
    //DetailScrollView.clipsToBounds = true

    DetailScrollView.delegate = self

    for (index,Scroll) in DetailScrollArray.enumerated() {
        if let scrollView = Bundle.main.loadNibNamed("SV", owner: self, options: nil)?.first as? ScrollViewCell {
            scrollView.ScrollImage.image = UIImage(named: Scroll["image"]!)

            scrollView.ScrollImage.contentMode = .scaleToFill  // Aspect Fill 
            scrollView.ScrollImage.clipsToBounds = true
            DetailScrollView.addSubview(scrollView)
            scrollView.ScrollImage.frame.size.width = self.DetailScrollView.bounds.size.width
            scrollView.frame.size.width = self.DetailScrollView.bounds.size.width
            scrollView.ScrollImage.frame.size.height = self.DetailScrollView.bounds.size.height
            //scrollView.imageView?.contentMode = UIViewContentMode.scaleAspectFill
            scrollView.frame.origin.x = CGFloat(index) * self.view.bounds.size.width

            //scrollView.contentMode = UIViewContentMode.scaleAspectFill
        }
    }
}

我使用相同代码的其他视图控制器。 我可以在其他视图控制器上看到相同的大小。

0 个答案:

没有答案