在 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 不能使用情节提要垂直滚动(使用自动布局)?