我在顶部有一个滚动视图和一个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)
}
答案 0 :(得分:0)
将图像添加到scrollView而不是视图:scrollView.addSubview(imageView)
。