Merge pull request #17 from cnoon/feature/uninstalling_constraints

Added a method for uninstalling constraints on a view.
This commit is contained in:
Robert Payne 2015-01-04 10:35:20 +13:00
commit ef24bbeb94
2 changed files with 11 additions and 0 deletions

View File

@ -97,4 +97,11 @@ public class ConstraintMaker {
} }
LayoutConstraint.setLayoutConstraints(layoutConstraints, installedOnView: view) LayoutConstraint.setLayoutConstraints(layoutConstraints, installedOnView: view)
} }
internal class func removeConstraints(view: View) {
for existingLayoutConstraint in LayoutConstraint.layoutConstraintsInstalledOnView(view) {
existingLayoutConstraint.constraint?.uninstall()
}
LayoutConstraint.setLayoutConstraints([], installedOnView: view)
}
} }

View File

@ -67,4 +67,8 @@ public extension View {
public func snp_remakeConstraints(block: (maker: ConstraintMaker) -> ()) { public func snp_remakeConstraints(block: (maker: ConstraintMaker) -> ()) {
ConstraintMaker.remakeConstraints(self, block: block) ConstraintMaker.remakeConstraints(self, block: block)
} }
public func snp_removeConstraints() {
ConstraintMaker.removeConstraints(self)
}
} }