Проблемы с многострочной меткой UIL в UIStackView

#swift #uikit #uistackview

Вопрос:

У меня есть следующий код, который раньше работал нормально при использовании метки с одной строкой, но теперь прерывается, когда метка установлена на многострочную. Вот соответствующий код:

   private let label: UILabel = {
        let label = CKLabel.multilineLabel()
        return label
    }()

    private lazy var iconView: UIImageView = {
        let imageView = TintedImageView(tintColor: style.textColor)
        imageView.contentMode = .scaleAspectFit
        return imageView
    }()

    private let contentStackView = UIStackView(alignment: .center, spacing: Constants.imageTitleSpacing)

private func setupViews() {
        layer.addCornerRadius(KPL.BorderRadius.default)

        contentStackView.setArrangedSubviews([iconView, label])
        addSubview(contentStackView)
        contentStackView.edgesToSuperview(insets: Constants.contentInsets)
        iconView.height(Constants.iconHeight)
        iconView.widthToHeight()
    }
 

Вот как выглядит представление до и после многострочного изменения. Обратите внимание, что все работает нормально, если для значка установлено значение скрыто.

До

После

Ответ №1:

Внедрение метки в UIView устранило проблему.