Swift Can';在UIScrollview中不适合UIImage
我正在使用此代码从gallery中拾取图像并将其放入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
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)
...