【问题标题】:Issues with multiline UILabel in UIStackViewUIStackView 中的多行 UILabel 问题
【发布时间】:2021-08-16 22:01:55
【问题描述】:

我有以下代码在使用单行标签时可以正常工作,但现在由于标签设置为多行而中断。以下是相关代码:

  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()
    }

这是多行更改前后视图的外观。请注意,如果图标设置为隐藏,则一切正常。

【问题讨论】:

    标签: swift uikit uistackview


    【解决方案1】:

    在 UIView 中嵌入标签解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      相关资源
      最近更新 更多