ios - UIScrollView 不能正确滚动。

标签 ios objective-c iphone uiscrollview

我有一个 uiscrollview 拖到 320x570 的 Storyboard 上。

在我的 viewDidLoad 中,我添加了

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

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

最佳答案

self.scrollView.contentSize必须大于 self.view.frame.size滚动。

给你的小例子:

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

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

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

关于ios - UIScrollView 不能正确滚动。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26201565/

相关文章:

iphone - 阻止 View 消失

ios - 图像未在 iPhone 设备上显示

iPhone UIApplicationExitsOnSuspend 无效

ios - 加密注册自 2016 年 9 月 20 日起作废;意味着没有年度电子邮件报告?

ios - 如何在另一个 block 内执行 block (无不良访问)

ios - 如何转换WithView并使原始 View 在层次结构中更高

iphone - 在 iOS 上,为什么绘图不会出现在以下代码中?

iphone - 在 XCode 上正确调试 iPhone 应用程序

ios - 支持多种iOS-应用开发

ios - 将 iphone 应用程序重定向到苹果商店