UIScrollView不起作用

Isu*_*uru 2 storyboard uiscrollview ios ios6 xcode4.6

我整个上午一直在努力奋斗超过3个小时,我真的疯了!

我正在使用Xcode 4.6为iOS 6创建一个Storyboard应用程序.我拖放了UIScrollView一个ViewController.在设计了Scroll视图的可视部分后,使用它的手柄我将它垂直拉伸并将其向上推一点,以便我可以看到该部分来设计屏幕的其余部分.完成后,我将滚动视图放回到适合视图的位置.但我没有调整滚动视图的大小以匹配IB视图的大小.

我在viewDidLayoutSubviews方法中添加了以下代码行(使用该方法而不是viewDidLoad因为Chris 在此处发表评论).

self.scrollView.contentSize = self.view.frame.size;
Run Code Online (Sandbox Code Playgroud)

代码被执行但滚动条不会出现,滚动根本不起作用!我在这里几乎所有的问题和答案都是关于这个,并尝试了一切,但无济于事.

也在这里附加了可运行的Xcode项目.

请告诉我应该怎么做才能使这个工作.我对Apple一直感到沮丧.

谢谢.

Kun*_*nal 5

这很容易.删除viewDidLayoutSubviews方法并使用以下代码替换viewDidLoad.高度672现在是硬编码的..但它会根据scrollview中的内容进行更改.

- (void)viewDidLoad
{
    [super viewDidLoad];
     self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 627);
    self.scrollView.frame = self.view.frame;
}
Run Code Online (Sandbox Code Playgroud)

在故事板中,执行以下步骤1.选择查看并转到尺寸检查器.2.从约束中选择底部空间.3.编辑底部空间约束并将常量值设置为0(它是-211).

链接更新源代码:http://www54.zippyshare.com/v/37137086/file.html

希望这可以帮助.

  • 并且上面不要忘记在底部空间约束中进行更改并将常量值设置为0 (2认同)