ios - 由于自动布局,uiscrollview 不滚动

标签 ios uiview uiscrollview constraints autolayout

我知道我的问题已经有很多答案,但我已经测试了每一个,但问题仍然存在。 我有一个包含 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]];

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

最佳答案

尝试在保持自动布局设置的情况下设置 ScrollView 的内容大小 int“viewDidLayoutSubviews”方法。

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

关于ios - 由于自动布局,uiscrollview 不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18360104/

相关文章:

ios - 适用于所有 Xcode 版本的 Swift 框架

iphone - 减少 UIViewController 的背景 "alpha"

ios - UIScrollView 降低底部高度

ios - 将手势检测添加到可重用 UITableCellView 中使用的自定义 UIView 的正确方法是什么?

ios - Swift:UIView.animate 工作意外

swift - 在 ScrollView 中显示表格单元格并快速滚动到下一个或上一个

ios - 附加到 ScrollView 顶部的叠加 View 的手势识别器?

ios - 解析通过 Alamofire (Swift) 收到的 JSON 数据时出错

objective-c - NSString sizeWithFont 上的 EXC_BAD_ACCESS

ios - 将 `RxTableViewSectionedAnimatedDataSource` 绑定(bind)到 UITableView 时生成错误