我觉得我已经触及了停止这一切的每一个可能的原因,但是我在我的故事板上有一个连接着插座的UIScrollView,并且在viewDidLoad中我设置了contentSize以便我可以滚动(是的,比我的帧大小更大)!
然而,无论我做了什么改变,我都不能滚动!我在滚动视图中设置了几个文本字段,并启用了弹跳功能,这样我就可以在测试其上下移动时看到我的子视图在其中,但无论我将contentSize设置为什么,我都不能滚动。
我可能遗漏了什么/应该检查一下吗?这是一个在故事板中使用UIScrollView的已知问题吗?
更奇怪的是,我可以这样做:[scrollView setBackgroundColor:[UIColor blueColor]];和我有一个蓝色的滚动视图!但是设置内容大小失败。
编辑
我唯一的代码(否则scrollview会被放入storyboard视图控制器中):
-(void)viewDidAppear:(BOOL)animated
{
[scrollView setContentSize:CGSizeMake(320, 640)];
}记录的帧,如预期的那样出来:
width: 320.00
height: 504.00编辑2
事实证明,在我的故事板中删除滚动视图的任何子视图都可以让它很好地滚动。如果我通过故事板向它添加任何子视图,即使是一个空白的全新UIButton,它也不会应用contentSize/allow滚动。
发布于 2014-01-24 17:58:56
使用ViewDidLayoutSubview
- (void)viewDidLayoutSubviews
{
[_scrollView setContentSize:CGSizeMake(320, 500)];
}UIViewController的方法调用顺序如下
发布于 2013-04-03 04:41:33
viewDidLoad不是放置依赖IB对象的帧大小的代码的好地方。如果您在viewDidLoad中记录滚动视图的contentSize,您将看到它是(0,0)。将代码(设置内容大小的位置)移动到viewDidAppear,它将正常工作。
发布于 2013-04-03 04:40:23
检查这些
启用
例如
scrollView.contentSize = CGSizeMake(320, 640);我的序列图像板看起来像这样的滚动视图工作

https://stackoverflow.com/questions/15773815
复制相似问题