Uitableview 为什么标签不适合在tableviewcell中?
我正在为autolaoyut使用SnapKit。 我的看法是: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)
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)