滚动内容时可快速调整大小的图像

问题描述

我正在尝试复制this repository的行为,但简化了,因为Xcode在导入代码时给了我错误(这已经很老了,当我尝试将其从Swift 3升级到5时,它并没有这样做)由于Xcode显示错误而无法正常工作(我只是删除文件,又可以了,所以我没有显示错误)。

因此,我要做的是降低高度,并在高度低于原始尺寸的50%时应用背景颜色。

我首先要做的是,能够随着用户滚动来调整图像大小并增加ScrollView的高度。

为此,我创建了一个简单的故事板:

enter image description here

我认为也许可以使用scrollView的委托中的willBeginDragging方法来减小imageView的高度,但是看起来并不像我想象的那样直接。

class ViewController: UIViewController {
    @IBOutlet weak var imageView: UIImageView!
    @IBOutlet weak var scrollView: UIScrollView!
    @IBOutlet weak var label: UIScrollView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        resizeImageView()
        scrollView.delegate = self
    }

    func resizeImageView() {
        
    }
}

extension ViewController: uiscrollviewdelegate {
    func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
        imageView.frame = CGRect(x: 0,y: 0,width: imageView.frame.width,height: 50)
    }
}

如何获得与这张图片相同的效果

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)