uitableview - 为什么标签不适合tableviewcell?
问题描述
我正在使用 SnapKit 进行 autolaoyut。这是我的看法:
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()
}
推荐阅读
- excel - 如何从自定义日期中提取月份名称
- javascript - 无法将订阅的 observable 作为字符串放入集合中
- python - 为什么 Pandas 中的“na_values”不能正常工作?
- java - 跨所有线程清除数组
- javascript - 无法从 ApolloClient 中的 localStorage 检索更新的令牌
- angular - Ionic 3 显示前 10 个数组,然后在滚动 10 后显示
- python - 将多个嵌套列表转换为整数
- python - 使用 Python 加速具有高内存需求的并行处理的最有效方法是什么?
- mysql - 在 sql 作业中带有代理帐户的 ssis 包
- javascript - 使对象 3d 查看其他向量,但在 Three.js 中冻结 z 轴