如何将UIScrollView添加到基于xib的视图中

问题描述 投票:0回答:2

我正在尝试基于UIView创建一个xib。

我想添加一个UIScrollView,然后在其中嵌入我的内容,以便在不合适时滚动它,反之亦然。

我创建了xib并添加了一个滚动视图,顶部,左侧,底部和右侧的锚点均为0。

但是,我的高度和宽度模棱两可。

enter image description here

从历史上讲,我一直在代码中使用诸如]这样的简单内容构建这些视图>

...
      scrollView.topAnchor.constraint(equalTo: safeAreaLayoutGuide.topAnchor),
      scrollView.leadingAnchor.constraint(equalTo: safeAreaLayoutGuide.leadingAnchor),
      scrollView.bottomAnchor.constraint(equalTo: safeAreaLayoutGuide.bottomAnchor),
      scrollView.trailingAnchor.constraint(equalTo: safeAreaLayoutGuide.trailingAnchor),
...
      profilePictureImageView.heightAnchor.constraint(equalToConstant: 170),
      profilePictureImageView.widthAnchor.constraint(equalToConstant: 170),

      collectionView.widthAnchor.constraint(equalTo: scrollView.widthAnchor),
      collectionView.topAnchor.constraint(equalTo: profilePictureImageView.bottomAnchor, constant: 6),
      collectionView.leadingAnchor.constraint(equalTo: scrollView.leadingAnchor),
      collectionView.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor, constant: -32),
      collectionView.trailingAnchor.constraint(equalTo: scrollView.trailingAnchor),

如何在Xib中创建全屏滚动视图?

我看到了一堆答案,暗示随机高度为1000,但这似乎很奇怪,特别是因为它不需要代码中的这种方法。

我希望它的宽度和里面所有内容的高度。

我确实尝试将xib设为UIScrollView,但我的所有内容都压缩到了左侧。

我正在尝试创建基于xib的UIView。我想添加一个UIScrollView,然后在其中嵌入我的内容,以便在不合适时滚动它,反之亦然。我创建了xib,然后...

swift uiscrollview interface-builder
2个回答
0
投票

尝试将scrollview嵌入到UIView中(具有相同的约束),或者可以使用StackView


0
投票

解决您问题的一种方法是禁用内容布局指南

© www.soinside.com 2019 - 2024. All rights reserved.