我有一个UIScrollView包含许多UIImageViews,UILabels等...标签比它长得多UIScrollView,但是当我运行应用程序时,我无法点击并向下滚动...
为什么会这样?
谢谢
我觉得我已经触及了阻止这个的每一个可能原因,但是我的故事板中有一个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是一个~4500px的水平视图,用户需要水平滚动才能查看内容.
我把它设置如下:
- (void)viewDidLoad
{
[super viewDidLoad];
sview.frame = CGRectMake(0, 0, 568, 320);
sview.contentSize = CGSizeMake(4500, 320);
[sview setScrollEnabled:YES];
}
Run Code Online (Sandbox Code Playgroud)
然而滚动视图什么也没做.我错过了一些明显的东西吗?我已尝试过网上的每个教程.