我在顶部有一个 ScrollView 和一个 imageView,我想固定并制作一个可拉伸(stretch)的 ImageView ,但是如果我将此 ImageView 添加到 View 中,当用户向下 ScrollView 时,图像不会消失,如果我将图像添加到 ScrollView 中,当用户向下滚动时,该图像不会固定在顶部。 那么我怎样才能将图像固定在顶部,然后当用户向下滚动时图像就会消失。 像这样: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)
}
最佳答案
将图像添加到scrollView而不是 View :scrollView.addSubview(imageView)
。
关于swift - 如何通过 ScrollView 制作可拉伸(stretch)的 ImageView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50963822/