Пока я кладу одну UILabel в стек UIStackView, все работает нормально, как и ожидалось.Но мне нужно на самом деле поместить UIView под UILabel и сохранить размер UILabel для сохранения.Мне просто интересно, есть ли способ добиться этого без использования UITableView и ячейки собственного размера?Я использовал этот код
let textLabel = UILabel()
textLabel.text = "zaciatok TEXTTEXT TEXT TEXT TEXTTEXT TEXT TEXT TEXTTEXT TEXT TEXT TEXTTEXT TEXT TEXT TEXTTEXT TEXT TEXT TEXTTEXT TEXT TEXT TEXTTEXT TEXT TEXT TEXTTEXT TEXT koniec"
textLabel.numberOfLines = 0
textLabel.sizeToFit()
textLabel.backgroundColor = .yellow
let testItemView = UIView()
testItemView.backgroundColor = .green
testItemView.addSubview(textLabel)
mainStackView.addArrangedSubview(testItemView)
, но он показывает текст только с одной строкой, которая не делает то, что мне нужно.
Я попробовал новое предложение с кодом
mainStackView.distribution = .fill
let textLabel = UILabel()
textLabel.text = "zaciatok TEXTTEXT TEXT TEXT TEXTTEXT TEXT TEXT TEXTTEXT TEXT TEXT TEXTTEXT TEXT TEXT TEXTTEXT TEXT TEXT TEXTTEXT TEXT TEXT TEXTTEXT TEXT TEXT TEXTTEXT TEXT koniec"
textLabel.numberOfLines = 0
textLabel.sizeToFit()
textLabel.backgroundColor = .yellow
let testItemView = UIView()
testItemView.backgroundColor = .green
testItemView.addSubview(textLabel)
mainStackView.addArrangedSubview(testItemView)
testItemView.translatesAutoresizingMaskIntoConstraints = false
testItemView.heightAnchor.constraint(equalToConstant: 50).isActive = true
Я получаю
![enter image description here](https://i.stack.imgur.com/uQI71.png)
, когда я удаляю sizeToFit, вообще нет метки Мои ограничения стека: ![enter image description here](https://i.stack.imgur.com/r3ds4.png)