在ios中使用storyboard添加滚动视图

时间:2014-06-18 07:03:13

标签: ios uiscrollview autolayout

我正在尝试使用iOS中的故事板添加滚动视图。我已经这样做了,它正在工作,但问题是当我使用内容大小超过800的滚动视图时它无法正常工作。我已经完成了很多教程,并且发现只有在取消选中autolayout时它才会起作用。我们可以选择自动布局吗?谁能帮我这个?提前谢谢。

4 个答案:

答案 0 :(得分:0)

试试这个 添加方法

- (void)viewDidLayoutSubviews
{
   [super viewDidLayoutSubviews];
   [yourScrollView setContentSize:CGSizeMake(SOME_FLOAT_VALUE, SOME_OTHER_FLOAT_VALUE)];
}

答案 1 :(得分:0)

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

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

在我的视图控制器中,我放入了一个滚动视图,并根据需要调整大小,但屏幕大小或更小。然后,我使用滚动视图的引脚和对齐选项卡设置以下约束...顶部可查看,底部可查看,两侧可查看,以及容器中心。这允许轮换。

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

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

答案 2 :(得分:0)

- (void)viewDidLayoutSubviews
  {
     [super viewDidLayoutSubviews];
     [yourScrollView setContentSize:CGSizeMake(SOME_FLOAT_VALUE, SOME_OTHER_FLOAT_VALUE)];
  }

for ipad(IOS7)

SOME_FLOAT_VALUE=0;
SOME_OTHER_FLOAT_VALUE=1200;

这足以滚动视图

答案 3 :(得分:0)

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

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

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