UIScrollView无法正确滚动。

时间:2014-10-05 10:03:07

标签: ios objective-c iphone uiscrollview

我有一个uiscrollview被拖到320x570的故事板上。

在我的viewDidLoad中,我添加了

self.scrollView.delegate = self;   
self.scrollView.userInteractionEnabled = YES;
self.scrollView.contentSize = self.view.frame.size;

现在,当我在iPhone 5模拟器上运行应用程序时,我的视图会滚动但不会滚动到底部。当我在iPhone 4(较小的屏幕)上运行应用程序时,它根本不会滚动。什么决定卷轴应该走多远?

1 个答案:

答案 0 :(得分:3)

self.scrollView.contentSize必须超过self.view.frame.size才能滚动。

小例子:

(X是额外的地方,必须可滚动才能在小屏幕中看到。)

[self.scrollView setContentSize:CGSizeMake(self.view.frame.size.width, self.view.frame.size.height + x)];

在您的情况下,您设置的内容高度与您的主视图相同,因此不会应用滚动。