由于自动布局,uiscrollview不会滚动

Max*_*ime 7 constraints uiscrollview uiview ios autolayout

好吧,我知道我的问题已经有很多答案,但我已经测试了其中的每一个,我仍然有问题.我有一个包含UIView的UIScrollView,我想要一个动画的主动自动布局.但正因为如此,我的滚动视图不会滚动.

这是我的代码:

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]];
Run Code Online (Sandbox Code Playgroud)

有人可以解释我为什么不起作用?

Han*_*nny 7

尝试设置scrollView的内容大小int"viewDidLayoutSubviews"方法,同时保持自动布局设置.

-(void)viewDidLayoutSubviews
{
  [self.itemList setContentSize:CGSizeMake(required_width, required_height)];
}
Run Code Online (Sandbox Code Playgroud)