Quellcode durchsuchen

Fix up leading and trailing with UIEdgeInsets

Robert Payne vor 9 Jahren
Ursprung
Commit
e38b01b52e
1 geänderte Dateien mit 4 neuen und 4 gelöschten Zeilen
  1. 4 4
      Source/ConstraintConstantTarget.swift

+ 4 - 4
Source/ConstraintConstantTarget.swift

@@ -107,9 +107,9 @@ extension ConstraintConstantTarget {
                 case .bottom, .bottomMargin:
                     return -value.bottom
                 case .leading, .leadingMargin:
-                    return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : -value.right
+                    return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right
                 case .trailing, .trailingMargin:
-                    return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.right : -value.left
+                    return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left
                 case .width:
                     return -(value.left + value.right)
                 case .height:
@@ -128,9 +128,9 @@ extension ConstraintConstantTarget {
                 case .bottom:
                     return -value.bottom
                 case .leading:
-                    return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : -value.right
+                    return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.left : value.right
                 case .trailing:
-                    return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? value.right : -value.left
+                    return (ConstraintConfig.interfaceLayoutDirection == .leftToRight) ? -value.right : -value.left
                 case .width:
                     return -(value.left + value.right)
                 case .height: