Swift Can';在UIScrollview中不适合UIImage

Swift Can';在UIScrollview中不适合UIImage,swift,uiscrollview,uiimage,Swift,Uiscrollview,Uiimage,我正在使用此代码从gallery中拾取图像并将其放入UIScrollView: let imageView = UIImageView(image: inputImageDelegate!) imageView.frame = CGRect(x: 0, y: 0, width: contentView.frame.width, height: contentView.frame.height) imageView.contentMode = UIViewContentMode.ScaleAspe

我正在使用此代码从gallery中拾取图像并将其放入
UIScrollView

let imageView = UIImageView(image: inputImageDelegate!)
imageView.frame = CGRect(x: 0, y: 0, width: contentView.frame.width, height: contentView.frame.height)
imageView.contentMode = UIViewContentMode.ScaleAspectFill
inputImage = imageView
contentView.addSubview(imageView)

self.scrollView.minimumZoomScale = 0.5
self.scrollView.maximumZoomScale = 6.0
self.scrollView.contentSize = self.inputImage.frame.size

self.scrollView.delegate = self
self.scrollView.zoomScale = 1
imageView.sizeToFit()
结果:


我想使图像的宽度等于加载后的屏幕宽度(用户可以放大和缩小)。
self.scrollView.zoomScale=1和
imageView.sizeToFit()
都不起作用

我假设您的滚动视图连接到一个
IBOutlet
,如下所示:

@IBOutlet weak var scrollView: UIScrollView!
您应该基于
UIScrollView
contentSize
属性设置
UIImageView
框架

let imageView = UIImageView(image: inputImageDelegate!)
let contentSize = self.scrollView.contentSize // convenience
imageView.frame = CGRect(x: 0, y: 0, width: contentSize.width, height: contentSize.height)
...