垂直滚动视图内的水平滚动视图不允许图像拉伸

时间:2017-12-24 02:24:19

标签: ios swift uiscrollview autolayout iphone-x

我在垂直滚动视图中设置了水平滚动视图。水平滚动视图需要以图库样式格式包含动态数量的图像视图。当用户向下拖动垂直滚动视图时,我想让它拉伸当前视图中的图像,保持纵横比以产生弹性标题类型效果。

没有水平滚动视图,只是图像视图的容器,它可以工作。然而,当我介绍水平滚动视图时,主视图控制器似乎显示在图像上方而不是被固定和拉伸。我已尝试将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
 }

拉伸/拉下时没有滚动视图,它可以工作 enter image description here

这是拉伸/拉下时的滚动视图,它不起作用 - 你可以看到它显示后面的主视图而不是我固定到主视图顶部的图像。我怀疑它与iOS 11中滚动视图的内容插入有关。

enter image description here

这是故事板设置: enter image description here

第二个内容视图是代码中的“imageViewContainerView”。

如何实现我想要的效果 - 如第一张图片所示固定和拉伸图像,但在水平滚动视图中?

0 个答案:

没有答案