快照套件。替换故事板约束
SnapKit. Replace storyboard constrains
如果我在代码中创建 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)
}
我尝试在 snp_makeConstraints()
方法之前调用 button.snp_removeConstraints()
但没有成功。
SnapKit 仅删除自己的 constraints.For 故事板约束,您需要从超级视图中删除视图或使用此代码段清除所有默认约束
view.removeConstraints(view.constraints)
如果我在代码中创建 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)
}
我尝试在 snp_makeConstraints()
方法之前调用 button.snp_removeConstraints()
但没有成功。
SnapKit 仅删除自己的 constraints.For 故事板约束,您需要从超级视图中删除视图或使用此代码段清除所有默认约束
view.removeConstraints(view.constraints)