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

时间:2017-12-07 13:04:14

标签: ios iphone xcode ipad uiscrollview

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

层次结构如下:

  1. - 查看控制器场景
  2. - 顶部布局指南
  3. - 底部布局指南
  4. - 查看
  5. - 滚动视图
  6. - 内容视图
  7. -Label with text here
  8. -Constraints
  9. - 等等
  10. 我一直在复制此链接中的进程,以创建scrollview: https://www.ralfebert.de/snippets/ios/auto-layout-recipes/uiscrollview-storyboard/

    在模拟器上运行应用程序时,我得到以下结果: 滚动视图在iPad上无法正常工作。似乎scrollview不适应宽度的变化,当它在iPad上运行时发生,因为它更大。当应用程序在iPad上运行时,滚动视图保持与iPhone上显示的宽度相同的宽度。

    这就是它在编辑器中的样子。左侧的视图控制器是实现了滚动视图的视图控制器,而右侧的视图控制器没有。当我用iPhone 8查看故事板时,第一张图片显示故事板,第二张图像是用9,7英寸iPad观看时的第二张图片: iPhone 8

    iPad 9,7"

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

    修改 左侧是它的样子,右侧是它应该是什么样子:

1 个答案:

答案 0 :(得分:1)

  1. UIScrollView添加到主视图
  2. 将Top,Left,Right,Bottom约束全部设置为Zero
  3. 在滚动视图
  4. 中添加UILabel
  5. 将行数设置为零
  6. 将Top,Left,Right,Bottom约束全部设置为Zero
  7. 将标签的宽度约束设置为等于滚动视图的宽度
  8. 应该这样做:)

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