我制作了一个像下面这样的弹性标题。
这是我的表格 View 后面的一个 imageView。这是我的代码。
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let y = 300 - (scrollView.contentOffset.y + 170)
let height = min(max(y, 220), 400)
backdropPictureImageView.frame = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.size.width , height: height)
}
在 iOS 12 下它可以完美运行,但在 iOS 13 下不再有效。发生了什么变化?
最佳答案
对于 iOS 13,这对我有用:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
backdropPictureImageView = UIImageView(image: UIImage(named: "pic"))
backdropPictureImageView?.contentMode = .scaleAspectFill
self.view.insertSubview(backdropPictureImageView!, at: 0)
self.view.frame = tableView.bounds
}
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
let y = 300 - (scrollView.contentOffset.y + 170)
let height = min(max(y, 220), 400)
backdropPictureImageView!.frame = CGRect(x: 0, y: scrollView.contentOffset.y, width: UIScreen.main.bounds.size.width , height: height)
}
关于ios - Swift - Stretchy header 在 iOS 13 下不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58248172/