Использование snapkit / autolayout с UIScrollView - PullRequest
0 голосов
/ 17 октября 2018

У меня есть приложение, которое будет

  • scrollView
    • contentView
      • диаграмма
      • кнопки
      • другие вещи

Я пытался ограничить его, как показано ниже, но мне не хватает ограничения, и я не могу найти то, что мне нужно.

    self.view.addSubview(self.scrollView)
    self.scrollView.snp.makeConstraints { (make) in
        make.edges.equalTo(self.view)
    }
    let contentView = UIView()

    self.scrollView.addSubview(contentView)
    contentView.snp.makeConstraints { (make) in
        make.top.bottom.equalTo(self.scrollView)
        make.left.right.equalTo(self.view)
    }
    contentView.addSubview(self.chart)
    self.chart.snp.makeConstraints { (make) in
        // http://snapkit.io/docs/
        make.edges.equalTo(contentView).inset(UIEdgeInsets(top: 30, left: 0, bottom: 50, right: 0))
    }

где scrollView = UIScrollView()

1 Ответ

0 голосов
/ 17 октября 2018

Вам нужно добавить ограничения ширины / высоты или выравнивания для contentView.Попробуйте это:

contentView.snp.makeConstraints { (make) in
    make.top.bottom.equalTo(self.scrollView)
    make.left.right.equalTo(self.view)
    make.width.equalTo(self.scrollView)
    make.height.equalTo(self.scrollView)
    // or:
    // make.centerX.equalTo(self.scrollView)
    // make.centerY.equalTo(self.scrollView)
}
...