Я хочу, чтобы у моего представления стека было три вида: красное изображение, синее изображение и регистр. Дело в том, что в то время как красная и синяя кнопки выглядят просто отлично, в режиме регистрации нет.Одно из подвид представлений стека вообще не отображается
Это, как настроить и разместить свой вид стека внутри моей точки зрения зрения контроллера:
func setupSocialStackView() {
let socialStackView = UIStackView(arrangedSubviews: redImage, blueImage, registerView])
socialStackView.axis = .vertical
socialStackView.distribution = .fillProportionally
view.addSubview(socialStackView)
socialStackView.spacing = 8
// NSLayoutAnchor constraints here to place stack view
// inside my view controller view
}
Это код с моей точки зрения регистра, который не показывает:
lazy var registerView: UIView = {
let containerView = UIView()
// Register button
let registerButton = UIButton(type: .system)
registerButton.setTitle("Register", for: .normal)
registerButton.titleLabel?.font = UIFont.systemFont(ofSize: 12, weight: UIFontWeightLight)
registerButton.titleLabel?.textAlignment = .center
registerButton.setTitleColor(UIColor.black, for: .normal)
registerButton.titleLabel?.textColor = UIColor(r: 91, g: 90, b: 90)
registerButton.addTarget(self, action: #selector(presentRegisterController), for: .touchUpInside)
containerView.addSubview(registerButton)
return containerView
}()
Остальные два вида представления вида стека: UIImageView
s.
Почему эти два изображения есть, а вид регистра нет? Я что-то упускаю?
Вы можете показать ограничения отображения не отображаемого? – Ocunidee
'UIView' по умолчанию не имеет' intrinsicContentSize', поэтому для его использования с 'UIStackView' с вертикальной осью вам нужно добавить ограничения по высоте. Поскольку это представление стека устанавливает высоту вашего вида регистра на 0. – beyowulf