ios - Swift - Stretchy header 在 iOS 13 下不再工作

标签 ios swift

我制作了一个像下面这样的弹性标题。

enter image description here

这是我的表格 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/

相关文章:

ios - 如何从新的 Itunes 界面拒绝提交的二进制文件

ios - Swift 过滤字符串数组

ios - 错误 : Use of undeclared identifier 'SSL_get_secure_renegotiation_support' ; did you mean 'GRPC_SHADOW_SSL_get_secure_renegotiation_support' ?

swift - 我如何从 SafariExtensionHandler 向页面上的注入(inject)脚本发送消息

objective-c - 如何使用 JSON 解析一个对象中的 5 个数组

iphone - 如何检查设备上是否存在陀螺仪?

ios - 如何在 objective-c 的 actionSheet 上自动选择一个选项?

ios - UILabel sizeToFit 不会拉伸(stretch)到宽度

ios - 如何在swift中重命名类名?

ios - 将 UITextField 添加到导航项的标题 View