Ios uiscrollview没有';由于自动布局,无法滚动

Ios uiscrollview没有';由于自动布局,无法滚动,ios,uiview,uiscrollview,constraints,autolayout,Ios,Uiview,Uiscrollview,Constraints,Autolayout,嗯,我知道我的问题已经有很多答案了,但我已经测试了其中的每一个,我仍然有问题。 我有一个包含UIView的UIScrollView,我想要动画的活动自动布局。但正因为如此,我的scrollview无法滚动 这是我的代码: NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(_scrollView, _containerScrollView); [_scrollView setScrollEnabled:YES];

嗯,我知道我的问题已经有很多答案了,但我已经测试了其中的每一个,我仍然有问题。 我有一个包含UIView的UIScrollView,我想要动画的活动自动布局。但正因为如此,我的scrollview无法滚动

这是我的代码:

NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(_scrollView, _containerScrollView);

    [_scrollView setScrollEnabled:YES];
    [_scrollView setContentSize:CGSizeMake(_scrollView.frame.size.width, CGRectGetHeight(_containerScrollView.frame))];
    _scrollView.userInteractionEnabled = YES;
    _scrollView.delaysContentTouches = YES;

    [self.superview addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_scrollView]|" options:0 metrics:0 views:viewsDictionary]];
    [self.superview addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_scrollView]|" options:0 metrics:0 views:viewsDictionary]];
    [_scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_containerScrollView]|" options:0 metrics:0 views:viewsDictionary]];
    [_scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_containerScrollView]|" options:0 metrics:0 views:viewsDictionary]];

有人可以解释为什么它不工作?

尝试在“viewDidLayoutSubviews”方法中设置scrollView的内容大小,同时保持自动布局设置

-(void)viewDidLayoutSubviews
{
  [self.itemList setContentSize:CGSizeMake(required_width, required_height)];
}

scrollView和containerScrollView大小是否不同?如果大小相同,则滚动视图的contentSize将指示不需要滚动来查看所有内容。是的,大小不同_滚动视图高度:652_containerScrollView高度:1050在autolayout中,通常不指定滚动视图的
contentSize
,因为它通常由子视图的约束决定。但是,退一步说,也许你可以告诉我们你想要实现什么。如果不了解所需用户体验的整体情况,就很难推荐解决方案。例如,动画的本质是什么?您是如何定义
\u containerScrollView
的约束的(我假设它是滚动视图中的
UIView
,而不是
uicrollview
本身)?嗯,containerScrollView是一个包含许多UIView的UIView。实际上,它是一个右滑条,有许多过滤器,可以在全屏地图上显示或不显示标记。在这个幻灯片栏中,我有一个多选列表。动画的目的是,当我点击multiselect时,列表会向下滑动,下面的视图也会滚动。为了避免多选列表出现在过滤器的前面