UIScrollView无法正常工作

时间:2012-04-20 23:28:27

标签: ios uiscrollview

我有一个带有View的UIScrollView。在视图内部是一组按钮,标签等,在纵向模式下适合视图...当iPad旋转时,我希望scrollView启动,以便用户可以滚动到视图的底部。该应用程序运行,但当我旋转它时,滚动器永远不会工作...我相信我已经正确连接了一切,我在viewDidLoad事件中有这个代码:

[scrollview addSubview: masterView]; 
scrollView.contentSize = [masterView sizeThatFits:CGSizeZero]; 

我还缺少其他东西吗?我需要在iPad旋转时修改尺寸吗?

感谢

3 个答案:

答案 0 :(得分:1)

UIScrollView的内容大小可能存在问题。如果没有将contentSize设置为大于实际的scrollView大小,则不会显示滚动条。

您可以使用以下内容对此进行编码:

[scrollView setContentSize:CGSizeMake(2000,2000)];

然后将内容大小更改为UIScrollViewscrollView)中放置内容的实际内容大小。

答案 1 :(得分:0)

如果你查看[masterView sizeThatFits:CGSizeZero]的结果(例如NSLog或在你的调试器中设置一个断点,我想你会发现它不是你想象的那样。你可能会发现masterView有autoResize参数设置(这对于覆盖整个屏幕的视图来说很常见),这意味着它本身可能调整得太小而无法适应所有控件,而scrollView本身只是抓住这个缩短的值。看一下CGSize和这个问题很明显。

答案 2 :(得分:0)

我遇到了类似的情况,但我的情况是iPhone。

请记住,内容应该大于滚动以滚动滚动。

“如果你面前的一切都清晰可见,你为什么要下去?”

使用以下代码:

  [scrollView setContentSize:CGSizeMake(intValue, intValue)];

intValue:整数值设置滚动的宽度和高度。

即使它不起作用,也不要担心有很多其他选项可以找出解决方案: 1. NSLog 2.断点 3.在stackoverflow上提出你从控制台获得的错误