Swift 5 UIScrollView添加背景图像

问题描述 投票:0回答:1

我正在尝试添加一个背景图片,该图片将与我的垂直scrollView一起滚动。在添加背景图像之前,我的scrollView仅垂直滚动,但是在设置背景图像之后,scrollView现在可以水平和垂直滚动,就像背景图像的宽度大于scrollview的宽度一样。

let scrollView: UIScrollView = {
    let view = UIScrollView()
    view.translatesAutoresizingMaskIntoConstraints = false
    view.isDirectionalLockEnabled = true
    view.isScrollEnabled = true
    return view
}()

let backgroundIV: UIImageView = {
    let imageView = UIImageView(image: UIImage(named: "background"))
    imageView.contentMode = UIView.ContentMode.scaleToFill
    return imageView
}()

我用来设置视图的功能

private func setupContent() {

    scrollViewHeight = viewHeight * 2

    [scrollView].forEach { view.addSubview($0) }
    scrollView.anchor(top: view.topAnchor, leading: view.leadingAnchor, bottom: view.bottomAnchor, trailing: view.trailingAnchor)
    scrollView.contentSize = CGSize(width: 0, height: scrollViewHeight)

    [backgroundIV].forEach { scrollView.addSubview($0) }
    backgroundIV.anchor(top: scrollView.topAnchor, leading: scrollView.leadingAnchor, bottom: scrollView.bottomAnchor, trailing: scrollView.trailingAnchor, size: .init(width: 0, height: scrollViewHeight))

}

所以我应该如何设置背景图像,以使滚动视图不会水平滚动?

我正在尝试添加一个背景图片,该图片将与我的垂直scrollView一起滚动。在添加背景图像之前,我的scrollView仅垂直滚动,但是在设置背景图像之后,...

swift uiscrollview swift5
1个回答
0
投票

您必须为您的scrollView设置正确的内容大小或调整内容。

© www.soinside.com 2019 - 2024. All rights reserved.