当我将视图更改为
时,为什么要更改滚动视图大小当我点击视图为:故事板中的iPhone X,此图像下方
但是当我点击其他设备(如iPad,iPhone SE)时,我的滚动视图图像如下:
我使用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
}
}
}
我使用相同代码的其他视图控制器。 我可以在其他视图控制器上看到相同的大小。