浏览代码

Merge pull request #17 from cnoon/feature/uninstalling_constraints

Added a method for uninstalling constraints on a view.
Robert Payne 11 年之前
父节点
当前提交
ef24bbeb94
共有 2 个文件被更改,包括 11 次插入0 次删除
  1. 7 0
      Snappy/ConstraintMaker.swift
  2. 4 0
      Snappy/View+Snappy.swift

+ 7 - 0
Snappy/ConstraintMaker.swift

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

+ 4 - 0
Snappy/View+Snappy.swift

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