首页 > 解决方案 > 不能再向 TableCell 的视图添加锚约束

问题描述

我更新了我的 Xcode 以开发 14.5(从 13.5 开始),并且我的视图TableCell不再想要调整大小。

这是之前工作的代码:

commandeView.translatesAutoresizingMaskIntoConstraints = false
    NSLayoutConstraint.activate([
        commandeView.topAnchor.constraint(equalTo: self.topAnchor, constant: 60), // 20
        commandeView.rightAnchor.constraint(equalTo: self.rightAnchor, constant: -60), // -10
        commandeView.leftAnchor.constraint(equalTo: self.leftAnchor, constant: 40), // 10
        commandeView.bottomAnchor.constraint(equalTo: self.bottomAnchor)
    ])

commandeView是原生在 a 中的视图Cell

即使有约束,视图也会占用单元格中的所有空间。

有人有什么想法吗?

标签: iosswiftconstraintsanchor

解决方案


尝试这个:

commandeView.translatesAutoresizingMaskIntoConstraints = false
contentView.addSubview(commandeView)
NSLayoutConstraint.activate([
    commandeView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 60), // 20
    commandeView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -60), // -10
    commandeView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 40), // 10
    commandeView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor)
])

推荐阅读