我有一个带有View的UIScrollView。在视图内部是一组按钮,标签等,在纵向模式下适合视图...当iPad旋转时,我希望scrollView启动,以便用户可以滚动到视图的底部。该应用程序运行,但当我旋转它时,滚动器永远不会工作...我相信我已经正确连接了一切,我在viewDidLoad事件中有这个代码:
[scrollview addSubview: masterView];
scrollView.contentSize = [masterView sizeThatFits:CGSizeZero];
我还缺少其他东西吗?我需要在iPad旋转时修改尺寸吗?
感谢
答案 0 :(得分:1)
UIScrollView
的内容大小可能存在问题。如果没有将contentSize设置为大于实际的scrollView大小,则不会显示滚动条。
您可以使用以下内容对此进行编码:
[scrollView setContentSize:CGSizeMake(2000,2000)];
然后将内容大小更改为UIScrollView
(scrollView
)中放置内容的实际内容大小。
答案 1 :(得分:0)
如果你查看[masterView sizeThatFits:CGSizeZero]
的结果(例如NSLog或在你的调试器中设置一个断点,我想你会发现它不是你想象的那样。你可能会发现masterView有autoResize参数设置(这对于覆盖整个屏幕的视图来说很常见),这意味着它本身可能调整得太小而无法适应所有控件,而scrollView本身只是抓住这个缩短的值。看一下CGSize和这个问题很明显。
答案 2 :(得分:0)
我遇到了类似的情况,但我的情况是iPhone。
请记住,内容应该大于滚动以滚动滚动。
“如果你面前的一切都清晰可见,你为什么要下去?”
使用以下代码:
[scrollView setContentSize:CGSizeMake(intValue, intValue)];
intValue:整数值设置滚动的宽度和高度。
即使它不起作用,也不要担心有很多其他选项可以找出解决方案: 1. NSLog 2.断点 3.在stackoverflow上提出你从控制台获得的错误