【发布时间】:2013-03-09 03:06:24
【问题描述】:
我整个上午都在为此苦苦挣扎 3 个多小时,我真的快疯了!
我正在使用 Xcode 4.6 创建适用于 iOS 6 的 Storyboard 应用程序。我将 UIScrollView 拖放到 ViewController 中。在设计了 Scroll 视图的可视部分之后,我使用它的手柄将它垂直拉伸并向上推了一点,以便我可以看到该部分来设计屏幕的其余部分。完成后,我将滚动视图放回以适应视图。但我没有调整滚动视图的大小以匹配 IB 的视图大小。
我在 viewDidLayoutSubviews 方法中添加了以下代码行(使用该方法而不是 viewDidLoad,因为 Chris 的评论 here)。
self.scrollView.contentSize = self.view.frame.size;
代码被执行,但滚动条不会出现,而且滚动根本不起作用!我在这里经历了几乎所有关于此的问题和答案,并尝试了一切但无济于事。
我还附上了可运行的 Xcode 项目 here。
请告诉我我应该怎么做才能让它工作。我永远对 Apple 感到沮丧。
谢谢。
【问题讨论】:
-
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width,500);只需放置一个静态值并检查,然后将委托连接设置为您的滚动视图。 @Isuru
-
滚动的contentsize必须大于scrollview的frame(height/width),否则它不会滚动,因为不需要滚动,所有内容都是可见的,无需滚动。还有你在使用“自动布局”吗,
标签: ios ios6 uiscrollview storyboard xcode4.6