我在垂直滚动视图中设置了水平滚动视图。水平滚动视图需要以图库样式格式包含动态数量的图像视图。当用户向下拖动垂直滚动视图时,我想让它拉伸当前视图中的图像,保持纵横比以产生弹性标题类型效果。
没有水平滚动视图,只是图像视图的容器,它可以工作。然而,当我介绍水平滚动视图时,主视图控制器似乎显示在图像上方而不是被固定和拉伸。我已尝试将contentInsetAdjustmentBehavior设置为永远不会在scrollview上,但它不起作用。
以下是将图像视图添加到内容视图的位置:
override func viewDidLoad() {
super.viewDidLoad()
let imageViewOne = UIImageView()
imageViewOne.image = UIImage(named: "profile-image")!
imageViewContainerView.addSubview(imageViewOne)
imageViewOne.translatesAutoresizingMaskIntoConstraints = false
imageViewOne.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
imageViewOne.leftAnchor.constraint(equalTo: imageViewContainerView.leftAnchor).isActive = true
imageViewOne.rightAnchor.constraint(equalTo: imageViewContainerView.rightAnchor).isActive = true
imageViewOne.bottomAnchor.constraint(equalTo: imageViewContainerView.bottomAnchor).isActive = true
imageViewOne.contentMode = .scaleAspectFill
}
这是拉伸/拉下时的滚动视图,它不起作用 - 你可以看到它显示后面的主视图而不是我固定到主视图顶部的图像。我怀疑它与iOS 11中滚动视图的内容插入有关。
第二个内容视图是代码中的“imageViewContainerView”。
如何实现我想要的效果 - 如第一张图片所示固定和拉伸图像,但在水平滚动视图中?