今天发生了一件奇怪的事。我的应用程序的UIScrollView长度为2000像素。当我构建它时(使用Storyboard),我禁用了AutoLayout,将嵌入ViewContoller的模拟大小设置为' FreeForm',将ViewController的垂直大小设置为2000并在UIScrollView中拖动,自动填充其整个ViewController。创建出口并将UIScrollView的ContentSize设置为2000后,这很有效。在应用程序中,我可以一直滚动到UIScrollView的底部,同时我可以在Storyboard中看到整个2000像素高的ScrollView。
今天早上,我不小心碰到了AutoLaoyout'再次刻度线。结果,滚动不再有效。当我再次禁用AutoLayout时,滚动不恢复。我可以再次滚动工作的唯一方法是将UIScrollView的垂直大小设置为600.但是,这样我只能在StoryBoard中看到它的上半部分,这非常不方便。
我在这里缺少什么?我怎样才能确保我可以在故事板中看到UIScrollView的全部长度而不禁用滚动,就像之前一样?
答案 0 :(得分:0)
答案是:确保您的UIView和UISCrollView在Size Inspector中同时启用了自动调整大小。只需激活它们的所有指南即可。然后在尺寸检查器中将两者设置为相同的尺寸,例如320 x 1200并且不要忘记[self.Scroller setContentSize:CGSizeMake(320,1200)]或类似的东西。一切都好!