Я хочу реализовать что-то вроде изображения ниже: 2 столбца меток с длинными строками произвольной длины, которые могут занимать несколько строк, а 2 столбца меток должны занимать одинаковое пространство по горизонтали. [![введите здесь описание изображения][1]][1]
Я попытался реализовать его с двумя stackViews, каждый слева и справа, чтобы содержать метки, и внешним stackView, чтобы 2 равномерно занимали горизонтальное пространство, но это выглядит так, как показано ниже: (вертикально пустое пространство на правая сторона)
[![введите описание изображения здесь][2]][2]
Часть кода, который я использовал для реализации этого:
private lazy var stackLeft: UIStackView = {
let stackLeft = UIStackView()
stackLeft.axis = .vertical
stackLeft.alignment = .top
return stackLeft
}()
private lazy var stackRight: UIStackView = {
let stackRight = UIStackView()
stackRight.axis = .vertical
stackRight.alignment = .top
return stackRight
}()
private lazy var outerStack: UIStackView = {
let outerStack = UIStackView()
outerStack.axis = .horizontal
outerStack.distribution = .fillEqually
return outerStack
}()
Вероятно, это должно работать:
private lazy var stackLeft: UIStackView = {
let stackLeft = UIStackView()
stackLeft.axis = .vertical
return stackLeft
}()
private lazy var stackRight: UIStackView = {
let stackRight = UIStackView()
stackRight.axis = .vertical
return stackRight
}()
private lazy var outerStack: UIStackView = {
let outerStack = UIStackView()
outerStack.axis = .horizontal
outerStack.distribution = .fillEqually
outerStack.alignment = .top
return outerStack
}()