Просмотр исходного кода

Add availability check for iOS 8 attributes.

Suyeol Jeon 10 лет назад
Родитель
Сommit
8e6219ef86
1 измененных файлов с 28 добавлено и 26 удалено
  1. 28 26
      Source/ConstraintAttributes.swift

+ 28 - 26
Source/ConstraintAttributes.swift

@@ -125,32 +125,34 @@ internal struct ConstraintAttributes: OptionSetType, BooleanType {
             attrs.append(.Baseline)
         }
         #if os(iOS)
-        if (self.contains(ConstraintAttributes.FirstBaseline)) {
-            attrs.append(.FirstBaseline)
-        }
-        if (self.contains(ConstraintAttributes.LeftMargin)) {
-            attrs.append(.LeftMargin)
-        }
-        if (self.contains(ConstraintAttributes.RightMargin)) {
-            attrs.append(.RightMargin)
-        }
-        if (self.contains(ConstraintAttributes.TopMargin)) {
-            attrs.append(.TopMargin)
-        }
-        if (self.contains(ConstraintAttributes.BottomMargin)) {
-            attrs.append(.BottomMargin)
-        }
-        if (self.contains(ConstraintAttributes.LeadingMargin)) {
-            attrs.append(.LeadingMargin)
-        }
-        if (self.contains(ConstraintAttributes.TrailingMargin)) {
-            attrs.append(.TrailingMargin)
-        }
-        if (self.contains(ConstraintAttributes.CenterXWithinMargins)) {
-            attrs.append(.CenterXWithinMargins)
-        }
-        if (self.contains(ConstraintAttributes.CenterYWithinMargins)) {
-            attrs.append(.CenterYWithinMargins)
+        if #available(iOS 8.0, *) {
+            if (self.contains(ConstraintAttributes.FirstBaseline)) {
+                attrs.append(.FirstBaseline)
+            }
+            if (self.contains(ConstraintAttributes.LeftMargin)) {
+                attrs.append(.LeftMargin)
+            }
+            if (self.contains(ConstraintAttributes.RightMargin)) {
+                attrs.append(.RightMargin)
+            }
+            if (self.contains(ConstraintAttributes.TopMargin)) {
+                attrs.append(.TopMargin)
+            }
+            if (self.contains(ConstraintAttributes.BottomMargin)) {
+                attrs.append(.BottomMargin)
+            }
+            if (self.contains(ConstraintAttributes.LeadingMargin)) {
+                attrs.append(.LeadingMargin)
+            }
+            if (self.contains(ConstraintAttributes.TrailingMargin)) {
+                attrs.append(.TrailingMargin)
+            }
+            if (self.contains(ConstraintAttributes.CenterXWithinMargins)) {
+                attrs.append(.CenterXWithinMargins)
+            }
+            if (self.contains(ConstraintAttributes.CenterYWithinMargins)) {
+                attrs.append(.CenterYWithinMargins)
+            }
         }
         #endif
         return attrs