Index: ios/chrome/browser/ui/uikit_ui_util.mm |
diff --git a/ios/chrome/browser/ui/uikit_ui_util.mm b/ios/chrome/browser/ui/uikit_ui_util.mm |
index 6c9308aeb02af884b2fe02a90a9e75e4c45ff185..f0542c5fe7df7d9a562a4fc49e55c90a34670345 100644 |
--- a/ios/chrome/browser/ui/uikit_ui_util.mm |
+++ b/ios/chrome/browser/ui/uikit_ui_util.mm |
@@ -570,17 +570,8 @@ void ApplyVisualConstraintsWithMetricsAndOptions( |
NSDictionary* subviewsDictionary, |
NSDictionary* metrics, |
NSLayoutFormatOptions options) { |
- NSMutableArray* layoutConstraints = |
- [NSMutableArray arrayWithCapacity:constraints.count * 3]; |
- for (NSString* constraint in constraints) { |
- DCHECK([constraint isKindOfClass:[NSString class]]); |
- [layoutConstraints addObjectsFromArray: |
- [NSLayoutConstraint |
- constraintsWithVisualFormat:constraint |
- options:options |
- metrics:metrics |
- views:subviewsDictionary]]; |
- } |
+ NSArray* layoutConstraints = VisualConstraintsWithMetricsAndOptions( |
+ constraints, subviewsDictionary, metrics, options); |
[NSLayoutConstraint activateConstraints:layoutConstraints]; |
} |
@@ -594,6 +585,31 @@ void ApplyVisualConstraintsWithMetricsAndOptions( |
metrics, options); |
} |
+NSArray* VisualConstraintsWithMetrics(NSArray* constraints, |
+ NSDictionary* subviewsDictionary, |
+ NSDictionary* metrics) { |
+ return VisualConstraintsWithMetricsAndOptions(constraints, subviewsDictionary, |
+ metrics, 0); |
+} |
+ |
+NSArray* VisualConstraintsWithMetricsAndOptions( |
+ NSArray* constraints, |
+ NSDictionary* subviewsDictionary, |
+ NSDictionary* metrics, |
+ NSLayoutFormatOptions options) { |
+ NSMutableArray* layoutConstraints = [NSMutableArray array]; |
+ for (NSString* constraint in constraints) { |
+ DCHECK([constraint isKindOfClass:[NSString class]]); |
+ [layoutConstraints addObjectsFromArray: |
+ [NSLayoutConstraint |
+ constraintsWithVisualFormat:constraint |
+ options:options |
+ metrics:metrics |
+ views:subviewsDictionary]]; |
+ } |
+ return [layoutConstraints copy]; |
+} |
+ |
void AddSameCenterConstraints(UIView* view1, UIView* view2) { |
AddSameCenterXConstraint(view1, view2); |
AddSameCenterYConstraint(view1, view2); |