所以,伙计们,图片出现在 View 上,UIView 与 ScrollView 一起嵌入, socket 很好,图像出现,但当我尝试缩放时没有任何反应,我将感谢任何建议,或带有按钮 + 的示例事件和 - 或 slider (如果可行)。 我已经制作了在互联网上找到的所有内容,但它不起作用,这是我的代码:
class TakenPhotoPreviewViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIScrollViewDelegate {
@IBOutlet weak var scrollViewOutlet: UIScrollView!
@IBOutlet weak var imageViewOutlet: UIImageView!
var takenImage: UIImage = UIImage()
let picker = UIImagePickerController()
override func viewDidLoad() {
super.viewDidLoad()
imageViewOutlet.image = takenImage
picker.delegate = self
scrollViewOutlet.delegate = self
setForZoom()
setForZoom 方法在哪里
func setForZoom () {
imageViewOutlet.frame = CGRect(origin: CGPoint.zero, size: takenImage.size)
scrollViewOutlet.addSubview(imageViewOutlet)
scrollViewOutlet.contentSize = takenImage.size
scrollViewOutlet.clipsToBounds = false
let scrollViewFrame = scrollViewOutlet.frame
let scaleWidth = scrollViewFrame.size.width / scrollViewOutlet.contentSize.width
let scaleHeight = scrollViewFrame.size.height / scrollViewOutlet.contentSize.height
let minScale = min(scaleWidth, scaleHeight);
scrollViewOutlet.minimumZoomScale = minScale;
scrollViewOutlet.maximumZoomScale = 4.0
scrollViewOutlet.zoomScale = minScale;
我还有:
private func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
return imageViewOutlet
}
甚至
func scrollViewDidEndZooming(_ scrollView: UIScrollView, with view: UIView?, atScale scale: CGFloat) {
}
因为有人遇到问题,因为这没有写出来...... 请问有人知道为什么它不起作用吗?
最佳答案
从您的应用程序中删除这段代码并尝试它应该可以工作。截至目前,您正在使用图像大小限制 ScrollView 内容大小。
scrollViewOutlet.contentSize = takenImage.size
关于ios - 使用 UIScrollView 缩放不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39873389/