我觉得我已经触及了阻止这个的每一个可能原因,但是我的故事板中有一个UIScrollView连接了一个插座,在viewDidLoad中我设置了contentSize以便我可以滚动(比框架大小更大)!
但是,无论我改变什么,我都无法滚动!我的滚动视图中有几个文本字段并且启用了弹跳,因此我可以看到在使用我的子视图测试其上下移动时,但无论我将contentSize设置为什么,我都无法滚动.
我可能遗失的任何东西/应该检查?这是UIScrollView在故事板中使用的已知问题吗?
甚至更奇怪的是,我可以做这样的事情:
[scrollView setBackgroundColor:[UIColor blueColor]];我有一个蓝色滚动视图!但设置内容大小失败.
我唯一的代码(否则scrollview只是放入storyboard视图控制器):
-(void)viewDidAppear:(BOOL)animated
{
[scrollView setContentSize:CGSizeMake(320, 640)];
}
Run Code Online (Sandbox Code Playgroud)
记录的帧,按预期出现:
width: 320.00
height: 504.00
Run Code Online (Sandbox Code Playgroud)
原来在我的故事板中删除滚动视图的任何子视图让它滚动得很好.如果我通过故事板添加任何子视图,即使是空白的全新UIButton,它也不会应用contentSize/allow滚动.
我创建了一个UIScrollView并在Interface Builder中添加了子视图,但是我无法滚动它.我看过其他类似的问题,但我已经适当地设置了我的contentSize.事实上,我甚至尝试过设置令人难以置信的大型内容,但它无法发挥作用.我错过了什么?请注意,UIScrollView是一个IBOutlet:
@property (strong, nonatomic) IBOutlet UIScrollView *scroll;
Run Code Online (Sandbox Code Playgroud)
这是在我的viewDidLoad中:
self.scroll.scrollEnabled = YES;
[self.scroll setContentSize: CGSizeMake(2400,8000)];
Run Code Online (Sandbox Code Playgroud)
以下是Interface Builder的屏幕截图:



这是运行时的视图,但任何时候在水平或垂直滚动的任何尝试都不起作用.
