Browse Source

Fix up leading and trailing with UIEdgeInsets

Robert Payne 9 năm trước cách đây
mục cha
commit
e38b01b52e
1 tập tin đã thay đổi với 4 bổ sung4 xóa
  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: