单元格内布局错误

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