gpt4 book ai didi

swift - UIImageView 背景图像上的视差 UIScrollview

转载 作者:行者123 更新时间:2023-11-30 10:49:35 25 4
gpt4 key购买 nike

我正在尝试开发一个主屏幕,其中 Scrollview 后面有一个 UIImageView。我希望 ScrollView 在图像上滚动内容,并使图像以较慢的速度(视差)向上滚动。

我找到了大量使用表格 View 或 ScrollView 标题的解决方案,但这不是我想要的。

我试图在联合航空移动应用程序中模仿类似的行为,但我似乎无法正确获取代码。

我在 ScrollView 后面配置了 UIImage View ,并且我正在尝试使用解决方案 here但我似乎在转换到 Swift 4 时遇到了麻烦。

有什么想法吗?

Start

Scroll

最佳答案

基于我对一个非常相似的问题的回答https://stackoverflow.com/a/46727061/1433612

假设您的imageView是scrollView中的 subview ,请使用UIScrollViewDelegate方法scrollViewDidScroll来获取内容偏移量。您可以使用该内容偏移量来将 imageView 转换为您想要的“效果”。

extension ViewController: UIScrollViewDelegate {
public func scrollViewDidScroll(_ scrollView: UIScrollView) {
let offset = scrollView.contentOffset
if offset.y > 0.0 {
let parallaxFactor: CGFloat = 0.8
let prallaxedOffset = offset.y * parallaxFactor
let transform = CATransform3DTranslate(CATransform3DIdentity, 0, prallaxedOffset, 0)
imageView.layer.transform = transform
} else {
imageView.layer.transform = CATransform3DIdentity
}
}
}

关于swift - UIImageView 背景图像上的视差 UIScrollview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54931694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com