#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 устранило проблему.