To fix this, I added this code to UILabel's parent view:
override func layoutSubviews() {
super.layoutSubviews()
// fix for preventing truncating in UIStackView
label?.preferredMaxLayoutWidth = bounds.width
}
It works! Hope it will save you some time