Uitableview 为什么标签不适合在tableviewcell中?

Uitableview 为什么标签不适合在tableviewcell中?,uitableview,uiview,autolayout,uikit,snapkit,Uitableview,Uiview,Autolayout,Uikit,Snapkit,我正在为autolaoyut使用SnapKit。 我的看法是: private func makeIconUI() { contentView.addSubview(iconView) iconView.snp.makeConstraints { (make) in make.leading.equalToSuperview().inset(Dimesion.sidePadding) make.height.width.equalTo(19)

我正在为autolaoyut使用SnapKit。 我的看法是:

private func makeIconUI() {
    contentView.addSubview(iconView)
    iconView.snp.makeConstraints { (make) in
        make.leading.equalToSuperview().inset(Dimesion.sidePadding)
        make.height.width.equalTo(19)
        make.top.equalToSuperview().inset(24)
    }
}

private func makeNumberUI() {
    contentView.addSubview(numberLabel)
    numberLabel.backgroundColor = .yellow
    numberLabel.snp.makeConstraints { (make) in
        make.leading.equalTo(iconView.snp.trailing)
        make.top.equalToSuperview().inset(24)
        make.bottom.equalToSuperview()
    }
}

private func makeTitleUI() {
    contentView.addSubview(titleLabel)
    titleLabel.snp.makeConstraints { (make) in
        make.leading.equalTo(numberLabel.snp.trailing)
        make.trailing.equalTo(self.snp.trailing)
        make.top.equalToSuperview()
    }
}
问题是: 黄色标签不完全适合。第二个标签压在上面,但我可以修复它


我很困惑。黄色不完全适合,就像两个标签的顶部不匹配一样?然后移除插图


    private func makeNumberUI() {
        contentView.addSubview(numberLabel)
        numberLabel.backgroundColor = .yellow
        numberLabel.snp.makeConstraints { (make) in
            make.leading.equalTo(iconView.snp.trailing)
            make.top.equalToSuperview()
            make.bottom.equalToSuperview()
        }
    }
如果逻辑是水平的,则给它一个宽度,如:


        view.addSubview(numberLabel)
        numberLabel.backgroundColor = .yellow
        numberLabel.snp.makeConstraints { (make) in
            make.leading.equalTo(iconView.snp.trailing)
            make.width.equalTo(30)
            make.top.equalToSuperview()
            make.bottom.equalToSuperview()
        }

尝试设置内容压缩阻力优先级:
numberLabel.setContentCompressionResistancePriority(.required,for:.horizontal)