[iOS] Fix FacePile layout in TabGroupView
The position of the facepile in the button wasn't clear.
This CL adds constraints to ensure it is properly positioned.
https://screenshot.googleplex.com/5MXDfFYck2vMfaB
https://screenshot.googleplex.com/5W35y5sFeZ6mBnV
Bug: 407545906
Change-Id: I8a82ceb5551de9c5b5a0e80794877b53faed51fe
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6469637
Auto-Submit: Gauthier Ambard <gambard@chromium.org>
Commit-Queue: Ewann Pellé <ewannpv@chromium.org>
Reviewed-by: Ewann Pellé <ewannpv@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1448810}
diff --git a/ios/chrome/browser/tab_switcher/ui_bundled/tab_grid/tab_groups/tab_group_view_controller.mm b/ios/chrome/browser/tab_switcher/ui_bundled/tab_grid/tab_groups/tab_group_view_controller.mm
index 3a22d6b..c26cc33d 100644
--- a/ios/chrome/browser/tab_switcher/ui_bundled/tab_grid/tab_groups/tab_group_view_controller.mm
+++ b/ios/chrome/browser/tab_switcher/ui_bundled/tab_grid/tab_groups/tab_group_view_controller.mm
@@ -422,8 +422,6 @@
if (IsContainedTabGroupEnabled()) {
[_topToolbarButtonsStackView insertArrangedSubview:_facePileView atIndex:0];
} else {
- _facePileView.translatesAutoresizingMaskIntoConstraints = NO;
- [self.view addSubview:_facePileView];
[self configureNavigationBarItems];
}
}
@@ -580,6 +578,7 @@
UIBarButtonItem* facePileBarButton;
if (_facePileView) {
_facePileView.userInteractionEnabled = NO;
+ _facePileView.translatesAutoresizingMaskIntoConstraints = NO;
UIButton* facePileButton =
[[UIButton alloc] initWithFrame:_facePileView.bounds];
@@ -598,6 +597,12 @@
[NSLayoutConstraint activateConstraints:@[
[facePileButton.widthAnchor constraintEqualToConstant:kFacePileWidth],
[facePileButton.heightAnchor constraintEqualToConstant:kFacePileHeight],
+ [facePileButton.leadingAnchor
+ constraintLessThanOrEqualToAnchor:_facePileView.leadingAnchor],
+ [facePileButton.centerYAnchor
+ constraintEqualToAnchor:_facePileView.centerYAnchor],
+ [facePileButton.trailingAnchor
+ constraintEqualToAnchor:_facePileView.trailingAnchor],
]];
facePileBarButton =