首页 > 解决方案 > 展开的图像视图消失后,滚动视图不滚动

问题描述

添加点击后的代码后,我的图像视图将扩展为全屏。使用 UITapGestureRecognizer 关闭视图后,我无法在滚动视图中滚动。

这是呈现和关闭图像视图的代码(效果很好):

 @IBAction func imageTapped(_ sender: UITapGestureRecognizer) {
        let imageView = sender.view as! UIImageView
        let newImageView = UIImageView(image: imageView.image)
        newImageView.frame = UIScreen.main.bounds
        newImageView.backgroundColor = UIColor(white: 0, alpha: 0.8)
        newImageView.contentMode = .scaleAspectFit
        newImageView.isUserInteractionEnabled = true
        let tap = UITapGestureRecognizer(target: self, action:  #selector(dismissFullscreenImage))
        let swipe = UISwipeGestureRecognizer(target: self, action: #selector(dismissFullscreenImage))
        newImageView.addGestureRecognizer(tap)
        newImageView.addGestureRecognizer(swipe)
        self.view.addSubview(newImageView)
        self.navigationController?.isNavigationBarHidden = true
        self.tabBarController?.tabBar.isHidden = true
    }

    @objc func dismissFullscreenImage(_ sender: UITapGestureRecognizer {
        self.navigationController?.isNavigationBarHidden = false
        self.tabBarController?.tabBar.isHidden = false
        sender.view?.removeFromSuperview()
    }

如果需要,这就是我设置滚动视图的内容大小的方式(在添加上述代码之前效果很好):

override func viewDidLayoutSubviews() {

        let ogSize = eventMainView.frame.size

        eventMainScrollView.contentSize = changeCG(theview: ogSize)
    }

标签: iosswiftuiscrollviewuiimageview

解决方案


推荐阅读