StackView горизонтально обернуть содержимое - PullRequest
0 голосов
/ 12 марта 2020

что мне нужно

what I need

мой результат

my result

Почему мой stackViewHorizontal не переносит содержимое по горизонтали?

мой код:

        airView.snp.makeConstraints { (make) in
            make.height.width.equalTo(45)
        }

        airImg.snp.makeConstraints { (make) in
            make.center.equalToSuperview()
        }

        sleepImg.snp.makeConstraints { (make) in
            make.center.equalToSuperview()
        }

        sleepView.snp.makeConstraints { (make) in
            make.height.width.equalTo(45)
        }

        let stackViewAir = UIStackView(arrangedSubviews: [airView, airLbl])
        stackViewAir.distribution = .fill
        stackViewAir.alignment = .fill
        stackViewAir.spacing = 4
        stackViewAir.axis = .vertical

        let stackViewSleep = UIStackView(arrangedSubviews: [sleepView, sleepLbl])
        stackViewSleep.distribution = .fillProportionally
        stackViewSleep.alignment = .fill
        stackViewSleep.spacing = 4
        stackViewSleep.axis = .vertical

        stackViewHorizontal.addArrangedSubview(stackViewAir)
        stackViewHorizontal.addArrangedSubview(stackViewSleep)
        stackViewHorizontal.distribution = .fillProportionally
        stackViewHorizontal.spacing = 60
        stackViewHorizontal.axis = .horizontal

        stackViewHorizontal.snp.makeConstraints { make in
            make.centerY.centerX.equalToSuperview()
        }

1 Ответ

4 голосов
/ 12 марта 2020

Вы пытались изменить выравнивание stackViewAir и stackViewSleep на .center? Я думаю, что это поможет. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...