Scrollview 在 xcode(iOS) 中的 iPad 上无法正常工作

Scrollview not working properly on iPad in xcode(iOS)

最近,我一直在构建需要滚动视图的应用程序,以适应所有内容。我在创建滚动视图时遇到了一些困难。我已经尝试了几种不同的方法来构建它,但最终还是在故事板中使用自动布局构建了它。我已将视图控制器的高度设置为 1000,因此模拟大小也设置为自由形式。 scrollview里面的content view的宽度,我已经和包含scrollview的view一样了。

层次结构是这样的:

  1. -查看控制器场景
  2. -顶部布局指南
  3. -底部布局指南
  4. -查看
  5. -滚动视图
  6. -内容视图
  7. -此处带有文本标签
  8. -约束
  9. -等等

我一直在复制这个 link 中的过程来创建滚动视图: https://www.ralfebert.de/snippets/ios/auto-layout-recipes/uiscrollview-storyboard/

当运行在模拟器上应用时,得到如下结果: 滚动视图在 iPad 上无法正常工作。看起来滚动视图不适应宽度的变化,当它的 运行 在 iPad 上时会发生这种情况,因为它更大。当应用程序在 iPad 上 运行 时,滚动视图保持与在 iPhone 上显示相同的宽度。

这是它在编辑器中的样子。左边的视图控制器是实现了滚动视图的视图控制器,右边的没有。第一张图是我用 iPhone 8 查看时的故事板,第二张图是我用 9,7" iPad 查看时的故事板:

如果有人能给我一些提示,我将不胜感激!

编辑: 左边是它的样子,右边是它应该的样子:

  1. UIScrollView 添加到您的主视图
  2. 将顶部、左侧、右侧、底部约束全部设置为零
  3. 在滚​​动视图中添加一个UILabel
  4. 将行数设置为零
  5. 将顶部、左侧、右侧、底部约束全部设置为零
  6. 将标签的宽度约束设置为等于滚动视图的宽度

应该这样做 :)

这将使标签的文本与滚动视图的顶部对齐。如果您添加的文本足以填满整个屏幕,它将垂直滚动。