ios - 使用 UIScrollView 缩放不起作用

标签 ios iphone swift uiscrollview zooming

所以,伙计们,图片出现在 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/

相关文章:

iphone - 一次 UIAlert?

swift - 初始化变量时如何防止重复代码?

ios - ios中uiscrollview的底部刷新控件

ios - UIDocumentPickerViewController:如何打开给定的子目录

iOS 11,Xcode 9 错误 : NSURLConnection finished with error - code -1009

iPhone:从日期选择器获取日期

iphone - 如何从 uiimageview 获取具有缩放填充选项集的 uiimage

javascript - iPhone 的 Python 到 JavaScript

swift - 使用 alamofire multipart 上传图像数组

swift - 匹配字符串中除特定模式外的所有子字符串