SnapKit。替换故事板约束

时间:2016-07-09 21:08:02

标签: ios swift uistoryboard snapkit

如果我在代码中创建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()但没有成功。

1 个答案:

答案 0 :(得分:2)

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

view.removeConstraints(view.constraints)