单元格内布局错误
Wrong layout inside cell
我正在尝试创建一个带有集合视图的日历,但我遇到了一个小问题:
这里是我的单元格 ui 配置代码:
addSubview(dateLabel)
addSubview(moneyLabel)
NSLayoutConstraint.activate([
dateLabel.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 1),
dateLabel.leftAnchor.constraint(equalTo: contentView.leftAnchor, constant: 1),
dateLabel.rightAnchor.constraint(equalTo: contentView.rightAnchor, constant: -1),
moneyLabel.topAnchor.constraint(equalTo: dateLabel.bottomAnchor, constant: 2),
moneyLabel.leftAnchor.constraint(equalTo: contentView.leftAnchor, constant: 1),
moneyLabel.rightAnchor.constraint(equalTo: contentView.rightAnchor, constant: -1)
])
如何更改两个标签的中心位于单元格中间的约束条件?
您可以使用以下代码解决您的问题。
contentView.addSubview(dateLabel)
contentView.addSubview(moneyLabel)
dateLabel.centerXAnchor.constraint(equalTo: contentView.centerXAnchor).isActive = true
dateLabel.centerYAnchor.constraint(equalTo: contentView.centerYAnchor).isActive = true
以上代码将使您的 dateLabel 居中,然后您也可以将其他居中。
还要确保 UILabels 的 textAlignment
属性 设置为 .center
我正在尝试创建一个带有集合视图的日历,但我遇到了一个小问题:
这里是我的单元格 ui 配置代码:
addSubview(dateLabel)
addSubview(moneyLabel)
NSLayoutConstraint.activate([
dateLabel.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 1),
dateLabel.leftAnchor.constraint(equalTo: contentView.leftAnchor, constant: 1),
dateLabel.rightAnchor.constraint(equalTo: contentView.rightAnchor, constant: -1),
moneyLabel.topAnchor.constraint(equalTo: dateLabel.bottomAnchor, constant: 2),
moneyLabel.leftAnchor.constraint(equalTo: contentView.leftAnchor, constant: 1),
moneyLabel.rightAnchor.constraint(equalTo: contentView.rightAnchor, constant: -1)
])
如何更改两个标签的中心位于单元格中间的约束条件?
您可以使用以下代码解决您的问题。
contentView.addSubview(dateLabel)
contentView.addSubview(moneyLabel)
dateLabel.centerXAnchor.constraint(equalTo: contentView.centerXAnchor).isActive = true
dateLabel.centerYAnchor.constraint(equalTo: contentView.centerYAnchor).isActive = true
以上代码将使您的 dateLabel 居中,然后您也可以将其他居中。
还要确保 UILabels 的 textAlignment
属性 设置为 .center