Scrollview 在 xcode(iOS) 中的 iPad 上无法正常工作
Scrollview not working properly on iPad in xcode(iOS)
最近,我一直在构建需要滚动视图的应用程序,以适应所有内容。我在创建滚动视图时遇到了一些困难。我已经尝试了几种不同的方法来构建它,但最终还是在故事板中使用自动布局构建了它。我已将视图控制器的高度设置为 1000,因此模拟大小也设置为自由形式。 scrollview里面的content view的宽度,我已经和包含scrollview的view一样了。
层次结构是这样的:
- -查看控制器场景
- -顶部布局指南
- -底部布局指南
- -查看
- -滚动视图
- -内容视图
- -此处带有文本标签
- -约束
- -等等
我一直在复制这个 link 中的过程来创建滚动视图:
https://www.ralfebert.de/snippets/ios/auto-layout-recipes/uiscrollview-storyboard/
当运行在模拟器上应用时,得到如下结果:
滚动视图在 iPad 上无法正常工作。看起来滚动视图不适应宽度的变化,当它的 运行 在 iPad 上时会发生这种情况,因为它更大。当应用程序在 iPad 上 运行 时,滚动视图保持与在 iPhone 上显示相同的宽度。
这是它在编辑器中的样子。左边的视图控制器是实现了滚动视图的视图控制器,右边的没有。第一张图是我用 iPhone 8 查看时的故事板,第二张图是我用 9,7" iPad 查看时的故事板:
如果有人能给我一些提示,我将不胜感激!
编辑:
左边是它的样子,右边是它应该的样子:
- 将
UIScrollView
添加到您的主视图
- 将顶部、左侧、右侧、底部约束全部设置为零
- 在滚动视图中添加一个
UILabel
- 将行数设置为零
- 将顶部、左侧、右侧、底部约束全部设置为零
- 将标签的宽度约束设置为等于滚动视图的宽度
应该这样做 :)
这将使标签的文本与滚动视图的顶部对齐。如果您添加的文本足以填满整个屏幕,它将垂直滚动。
最近,我一直在构建需要滚动视图的应用程序,以适应所有内容。我在创建滚动视图时遇到了一些困难。我已经尝试了几种不同的方法来构建它,但最终还是在故事板中使用自动布局构建了它。我已将视图控制器的高度设置为 1000,因此模拟大小也设置为自由形式。 scrollview里面的content view的宽度,我已经和包含scrollview的view一样了。
层次结构是这样的:
- -查看控制器场景
- -顶部布局指南
- -底部布局指南
- -查看
- -滚动视图
- -内容视图
- -此处带有文本标签
- -约束
- -等等
我一直在复制这个 link 中的过程来创建滚动视图: https://www.ralfebert.de/snippets/ios/auto-layout-recipes/uiscrollview-storyboard/
当运行在模拟器上应用时,得到如下结果: 滚动视图在 iPad 上无法正常工作。看起来滚动视图不适应宽度的变化,当它的 运行 在 iPad 上时会发生这种情况,因为它更大。当应用程序在 iPad 上 运行 时,滚动视图保持与在 iPhone 上显示相同的宽度。
这是它在编辑器中的样子。左边的视图控制器是实现了滚动视图的视图控制器,右边的没有。第一张图是我用 iPhone 8 查看时的故事板,第二张图是我用 9,7" iPad 查看时的故事板:
如果有人能给我一些提示,我将不胜感激!
编辑:
左边是它的样子,右边是它应该的样子:
- 将
UIScrollView
添加到您的主视图 - 将顶部、左侧、右侧、底部约束全部设置为零
- 在滚动视图中添加一个
UILabel
- 将行数设置为零
- 将顶部、左侧、右侧、底部约束全部设置为零
- 将标签的宽度约束设置为等于滚动视图的宽度
应该这样做 :)
这将使标签的文本与滚动视图的顶部对齐。如果您添加的文本足以填满整个屏幕,它将垂直滚动。