如何通过滚动视图制作可拉伸图像视图

时间:2018-06-21 08:26:24

标签: swift

我在顶部有一个滚动视图和一个imageView,我想固定并制作一个可拉伸的图像视图,但是如果将此图像视图添加到视图中,则当用户向下滚动视图时,图像不会消失。我将图像添加到滚动视图中,当用户向下滚动时,它不会固定在顶部。 因此,如何将图像固定在顶部,然后当用户向下滚动时,图像将消失。 像这样:http://blog.enabled.com.au/stretchy-layouts-on-ios/,但没有他的框架。

class LocalsVC: UIViewController, UIScrollViewDelegate {

@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var scrollView: UIScrollView!

override func viewDidLoad() {
    super.viewDidLoad()

    setNavBarSettings()

    scrollView.delegate = self

    imageView.contentMode = .scaleAspectFill
    imageView.clipsToBounds = true
    view.addSubview(imageView)
}

func scrollViewDidScroll(_ scrollView: UIScrollView) {

    let y = 300 - (scrollView.contentOffset.y + 300)
    let height = min(max(y, 60), 400)
    imageView.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: height)
}

1 个答案:

答案 0 :(得分:0)

将图像添加到scrollView而不是视图:scrollView.addSubview(imageView)