1

如果我在代码中创建 UIButton 实例并使用 Snapkit 框架应用约束 - 它按预期工作。但是当我尝试将相同的代码应用于@IBOutlet 按钮(在情节提要中定义)时,什么也没有发生 - 我看到按钮的位置/大小与情节提要上的相同......

示例代码:

    let button = UIButton()
    self.view.addSubview(button)

或者

@IBOutlet weak var button: UIButton!

和约束是

    button.snp_makeConstraints { make in
        make.width.equalTo(150)
        make.height.equalTo(50)
        make.centerX.equalTo(self.view.snp_centerX)
        make.centerY.equalTo(self.view.snp_centerY).offset(-40)
    }

我试图在没有成功 的情况下调用button.snp_removeConstraints()之前的方法。snp_makeConstraints()

4

1 回答 1

2

SnapKit 仅删除自己的约束。对于情节提要约束,您需要从超级视图中删除视图或使用此代码段清除所有默认约束

view.removeConstraints(view.constraints)
于 2016-07-10T09:28:54.660 回答