swift - 如何通过 ScrollView 制作可拉伸(stretch)的 ImageView

标签 swift

我在顶部有一个 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/

相关文章:

ios - 什么是 malloc : recording malloc (but not VM allocation) stacks using lite mode

swift - 实现 AVCaptureFileOutputDelegate 和 AVCaptureVideoDataOutputSampleBufferDelegate

swift - 使用 Swift 比较 NSDate

ios - 删除 UIPageViewController 中的循环 AVPlayer Observer

ios - 如何在点击 tabBar 项目 Swift 上刷新 tableView?

ios - UITextField 忽略带有临时重音的 shouldChangeCharactersIn

ios - 错误访问物理场导致应用程序 SWIFT、XCODE 崩溃

swift - 如何在不相互连接的 viewController 之间传递信息?

ios - 快速使用耳机

ios - 支持 iOS 8 - swift