Skip to content

Commit a32dc3c

Browse files
authored
Merge pull request #155 from edulpn/layoutAnchorOperators
Create Int and CGFloat variants for SteviaLayoutAnchor operators
2 parents e1e8dc4 + 77cc666 commit a32dc3c

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

Sources/Stevia/Stevia+LayoutAnchors.swift

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,54 @@ public func - (left: SteviaLayoutXAxisAnchor, right: Double) -> SteviaLayoutXAxi
145145
return SteviaLayoutXAxisAnchor(anchor: left.anchor, constant: -right)
146146
}
147147

148+
@available(iOS 9.0, *)
149+
@discardableResult
150+
public func + (left: SteviaLayoutYAxisAnchor, right: CGFloat) -> SteviaLayoutYAxisAnchor {
151+
return SteviaLayoutYAxisAnchor(anchor: left.anchor, constant: Double(right))
152+
}
153+
154+
@available(iOS 9.0, *)
155+
@discardableResult
156+
public func - (left: SteviaLayoutYAxisAnchor, right: CGFloat) -> SteviaLayoutYAxisAnchor {
157+
return SteviaLayoutYAxisAnchor(anchor: left.anchor, constant: Double(-right))
158+
}
159+
160+
@available(iOS 9.0, *)
161+
@discardableResult
162+
public func + (left: SteviaLayoutXAxisAnchor, right: CGFloat) -> SteviaLayoutXAxisAnchor {
163+
return SteviaLayoutXAxisAnchor(anchor: left.anchor, constant: Double(right))
164+
}
165+
166+
@available(iOS 9.0, *)
167+
@discardableResult
168+
public func - (left: SteviaLayoutXAxisAnchor, right: CGFloat) -> SteviaLayoutXAxisAnchor {
169+
return SteviaLayoutXAxisAnchor(anchor: left.anchor, constant: Double(-right))
170+
}
171+
172+
@available(iOS 9.0, *)
173+
@discardableResult
174+
public func + (left: SteviaLayoutYAxisAnchor, right: Int) -> SteviaLayoutYAxisAnchor {
175+
return SteviaLayoutYAxisAnchor(anchor: left.anchor, constant: Double(right))
176+
}
177+
178+
@available(iOS 9.0, *)
179+
@discardableResult
180+
public func - (left: SteviaLayoutYAxisAnchor, right: Int) -> SteviaLayoutYAxisAnchor {
181+
return SteviaLayoutYAxisAnchor(anchor: left.anchor, constant: Double(-right))
182+
}
183+
184+
@available(iOS 9.0, *)
185+
@discardableResult
186+
public func + (left: SteviaLayoutXAxisAnchor, right: Int) -> SteviaLayoutXAxisAnchor {
187+
return SteviaLayoutXAxisAnchor(anchor: left.anchor, constant: Double(right))
188+
}
189+
190+
@available(iOS 9.0, *)
191+
@discardableResult
192+
public func - (left: SteviaLayoutXAxisAnchor, right: Int) -> SteviaLayoutXAxisAnchor {
193+
return SteviaLayoutXAxisAnchor(anchor: left.anchor, constant: Double(-right))
194+
}
195+
148196
// UILayoutSupport
149197

150198
@available(iOS 9.0, *)

0 commit comments

Comments
 (0)