From 4d08b363a71ae90f123c22237047b977a3895823 Mon Sep 17 00:00:00 2001 From: sgrif Date: Fri, 26 Apr 2013 10:48:48 -0600 Subject: [PATCH] Add ability to override constraint options --- lib/motion-layout/layout.rb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/motion-layout/layout.rb b/lib/motion-layout/layout.rb index d8a2bc1..44e7fff 100644 --- a/lib/motion-layout/layout.rb +++ b/lib/motion-layout/layout.rb @@ -21,12 +21,12 @@ def view(view) @view = view end - def horizontal(horizontal) - @horizontals << horizontal + def horizontal(horizontal, options = NSLayoutFormatAlignAllCenterY) + @horizontals << [horizontal, options] end - def vertical(vertical) - @verticals << vertical + def vertical(vertical, options = NSLayoutFormatAlignAllCenterX) + @verticals << [vertical, options] end private @@ -38,11 +38,11 @@ def strain end constraints = [] - constraints += @verticals.map do |vertical| - NSLayoutConstraint.constraintsWithVisualFormat("V:#{vertical}", options:NSLayoutFormatAlignAllCenterX, metrics:@metrics, views:@subviews) + constraints += @verticals.map do |vertical, options| + NSLayoutConstraint.constraintsWithVisualFormat("V:#{vertical}", options: options, metrics:@metrics, views:@subviews) end - constraints += @horizontals.map do |horizontal| - NSLayoutConstraint.constraintsWithVisualFormat("H:#{horizontal}", options:NSLayoutFormatAlignAllCenterY, metrics:@metrics, views:@subviews) + constraints += @horizontals.map do |horizontal, options| + NSLayoutConstraint.constraintsWithVisualFormat("H:#{horizontal}", options: options, metrics:@metrics, views:@subviews) end @view.addConstraints(constraints.flatten)