在 ios 中使用情节提要添加滚动视图

Posted

技术标签:

【中文标题】在 ios 中使用情节提要添加滚动视图【英文标题】:Adding Scroll view using storyboard in ios 【发布时间】:2014-06-18 07:03:13 【问题描述】:

我正在尝试在 ios 中使用情节提要添加滚动视图。我已经这样做并且它正在工作,但问题是当我使用内容大小超过 800 的滚动视图时它不起作用。我浏览了许多教程,发现它只有在未选中自动布局时才会起作用。我们可以让它在选择自动布局的情况下工作吗?谁能帮我这个?提前致谢。

【问题讨论】:

【参考方案1】:

为了使滚动视图可滚动,内容大小必须大于滚动视图的框架,以便滚动视图可以滚动到。使用 setContentSize 调整内容大小:

[scrollview setContentSize:CGSizeMake(width, height)];

参考此链接UIScrollView not scrolling in iOS7 with autolayout on

【讨论】:

【参考方案2】:

试试这个 添加方法

- (void)viewDidLayoutSubviews

   [super viewDidLayoutSubviews];
   [yourScrollView setContentSize:CGSizeMake(SOME_FLOAT_VALUE, SOME_OTHER_FLOAT_VALUE)];

【讨论】:

【参考方案3】:

我也继续遇到困难。这是我尝试过的。它运作良好,但我确实收到了警告,也许有人可以发表评论并帮助我们。

保持自动布局我已经完成了以下操作..

在我的视图控制器中,我放入了一个滚动视图并将其调整为所需的任何大小,但可以是屏幕大小或更小。然后,我使用滚动视图的引脚和对齐选项卡设置以下约束...顶部查看,底部查看,两侧查看,并在容器中居中。这允许旋转。

然后,我放入一个视图并将其调整为比滚动视图大。我已经为不同的应用扩展了视图的长度和宽度。在此视图中,您将所有子视图(图像视图、按钮、任何您需要的)包含在滚动视图中。对于这个视图,我还设置了以下约束...顶部滚动、底部滚动、宽度和容器中心。然后在情节提要的左侧屏幕中,我选择了视图的底部约束。它应该是一些负数。然后在属性检查器中,我将此底部约束设为 0。

这在过去对我有用,我可以纵向和横向滚动。我还添加了捏合手势和平移手势,以便视图能够移动物体。希望这会有所帮助。

【讨论】:

【参考方案4】:
- (void)viewDidLayoutSubviews
  
     [super viewDidLayoutSubviews];
     [yourScrollView setContentSize:CGSizeMake(SOME_FLOAT_VALUE, SOME_OTHER_FLOAT_VALUE)];
  

ipad(IOS7)

SOME_FLOAT_VALUE=0;
SOME_OTHER_FLOAT_VALUE=1200;

这足以滚动视图

【讨论】:

以上是关于在 ios 中使用情节提要添加滚动视图的主要内容,如果未能解决你的问题,请参考以下文章

使用情节提要的滚动视图

UIScrollView 不能使用情节提要垂直滚动(使用自动布局)?

如何将照片(以及标签和按钮)放入滚动视图中,每次在情节提要中添加新照片时都会延长它

UIScrollview 不适用于情节提要

如何使用情节提要将集合视图部分项目滚动到水平

Scrollview 只显示我在 swift 3 中使用情节提要创建的视图中的最后一个数组元素?