From 60c60b3defba75990fb72ef85f4ffb7830d6d593 Mon Sep 17 00:00:00 2001 From: Robert Moore Date: Wed, 27 Feb 2019 20:42:37 -0500 Subject: [PATCH] [BottomNavigation] Support titlePositionAdjustment (#6721) UITabBarItem's `titlePositionAdjustment` property allows individual items to have the title position adjusted slightly. This change attempts to match the behavior of UITabBar as closely as possible: * RTL does not flip the UIOffset values automatically. Clients need to make that change. * Horizontal offsets do not apply when the title and icon are arranged "vertically". Closes #4446 --- .../src/MDCBottomNavigationBar.m | 9 ++ .../src/private/MDCBottomNavigationItemView.h | 1 + .../src/private/MDCBottomNavigationItemView.m | 16 +++- .../MDCBottomNavigationBarSnapshotTests.m | 84 ++++++++++++++++++ ...entJustifiedAdjacentCompactLTR_11_2@2x.png | Bin 0 -> 21561 bytes ...entJustifiedAdjacentCompactRTL_11_2@2x.png | Bin 0 -> 20941 bytes ...entJustifiedAdjacentRegularLTR_11_2@2x.png | Bin 0 -> 19007 bytes ...entJustifiedAdjacentRegularRTL_11_2@2x.png | Bin 0 -> 19202 bytes 8 files changed, 107 insertions(+), 3 deletions(-) create mode 100644 snapshot_test_goldens/goldens_64/MDCBottomNavigationBarSnapshotTests/testTitlePositionAdjustmentJustifiedAdjacentCompactLTR_11_2@2x.png create mode 100644 snapshot_test_goldens/goldens_64/MDCBottomNavigationBarSnapshotTests/testTitlePositionAdjustmentJustifiedAdjacentCompactRTL_11_2@2x.png create mode 100644 snapshot_test_goldens/goldens_64/MDCBottomNavigationBarSnapshotTests/testTitlePositionAdjustmentJustifiedAdjacentRegularLTR_11_2@2x.png create mode 100644 snapshot_test_goldens/goldens_64/MDCBottomNavigationBarSnapshotTests/testTitlePositionAdjustmentJustifiedAdjacentRegularRTL_11_2@2x.png diff --git a/components/BottomNavigation/src/MDCBottomNavigationBar.m b/components/BottomNavigation/src/MDCBottomNavigationBar.m index 92b25865012..5f12ee5a1c6 100644 --- a/components/BottomNavigation/src/MDCBottomNavigationBar.m +++ b/components/BottomNavigation/src/MDCBottomNavigationBar.m @@ -49,6 +49,7 @@ static NSString *const kMDCBottomNavigationBarAccessibilityLabel = @"accessibilityLabel"; static NSString *const kMDCBottomNavigationBarAccessibilityHint = @"accessibilityHint"; static NSString *const kMDCBottomNavigationBarIsAccessibilityElement = @"isAccessibilityElement"; +static NSString *const kTitlePositionAdjustment = @"titlePositionAdjustment"; static NSString *const kMDCBottomNavigationBarOfAnnouncement = @"of"; @@ -322,6 +323,10 @@ - (void)addObserversToTabBarItems { forKeyPath:kMDCBottomNavigationBarIsAccessibilityElement options:NSKeyValueObservingOptionNew context:nil]; + [item addObserver:self + forKeyPath:kTitlePositionAdjustment + options:NSKeyValueObservingOptionNew + context:nil]; } } @@ -338,6 +343,7 @@ - (void)removeObserversFromTabBarItems { [item removeObserver:self forKeyPath:kMDCBottomNavigationBarAccessibilityLabel]; [item removeObserver:self forKeyPath:kMDCBottomNavigationBarAccessibilityHint]; [item removeObserver:self forKeyPath:kMDCBottomNavigationBarIsAccessibilityElement]; + [item removeObserver:self forKeyPath:kTitlePositionAdjustment]; } @catch (NSException *exception) { if (exception) { // No need to do anything if there are no observers. @@ -380,6 +386,8 @@ - (void)observeValueForKeyPath:(NSString *)keyPath itemView.accessibilityHint = change[kMDCBottomNavigationBarNewString]; } else if ([keyPath isEqualToString:kMDCBottomNavigationBarIsAccessibilityElement]) { itemView.isAccessibilityElement = [change[kMDCBottomNavigationBarNewString] boolValue]; + } else if ([keyPath isEqualToString:kTitlePositionAdjustment]) { + itemView.titlePositionAdjustment = [change[kMDCBottomNavigationBarNewString] UIOffsetValue]; } } } @@ -482,6 +490,7 @@ - (void)setItems:(NSArray *)items { itemView.contentVerticalMargin = self.itemsContentVerticalMargin; itemView.contentHorizontalMargin = self.itemsContentHorizontalMargin; itemView.truncatesTitle = self.truncatesLongTitles; + itemView.titlePositionAdjustment = item.titlePositionAdjustment; MDCInkTouchController *controller = [[MDCInkTouchController alloc] initWithView:itemView]; controller.delegate = self; [self.inkControllers addObject:controller]; diff --git a/components/BottomNavigation/src/private/MDCBottomNavigationItemView.h b/components/BottomNavigation/src/private/MDCBottomNavigationItemView.h index 61bf14de230..716af20b21f 100644 --- a/components/BottomNavigation/src/private/MDCBottomNavigationItemView.h +++ b/components/BottomNavigation/src/private/MDCBottomNavigationItemView.h @@ -23,6 +23,7 @@ @property(nonatomic, assign) BOOL selected; @property(nonatomic, assign) MDCBottomNavigationBarTitleVisibility titleVisibility; @property(nonatomic, strong) MDCInkView *inkView; +@property(nonatomic, assign) UIOffset titlePositionAdjustment; @property(nonatomic, copy) NSString *badgeValue; @property(nonatomic, copy) NSString *title; diff --git a/components/BottomNavigation/src/private/MDCBottomNavigationItemView.m b/components/BottomNavigation/src/private/MDCBottomNavigationItemView.m index 1873f614d01..2f1170fdf73 100644 --- a/components/BottomNavigation/src/private/MDCBottomNavigationItemView.m +++ b/components/BottomNavigation/src/private/MDCBottomNavigationItemView.m @@ -242,7 +242,9 @@ - (void)calculateVerticalLayoutInBounds:(CGRect)contentBounds CGFloat centerX = CGRectGetMidX(contentBoundingRect); CGPoint iconImageViewCenter = CGPointMake(centerX, centerY - totalContentHeight / 2 + iconHeight / 2); - CGPoint labelCenter = CGPointMake(centerX, centerY + totalContentHeight / 2 - labelHeight / 2); + // Ignore the horizontal titlePositionAdjustment in a vertical layout to match UITabBar behavior. + CGPoint labelCenter = CGPointMake(centerX, centerY + totalContentHeight / 2 - labelHeight / 2 + + self.titlePositionAdjustment.vertical); CGFloat availableContentWidth = CGRectGetWidth(contentBoundingRect); if (self.truncatesTitle && (labelSize.width > availableContentWidth)) { labelSize = CGSizeMake(availableContentWidth, labelSize.height); @@ -301,8 +303,9 @@ - (void)calculateHorizontalLayoutInBounds:(CGRect)contentBounds CGPointMake(layoutStartingPoint + rtlCoefficient * iconCenterOffset, centerY); CGFloat labelOffsetFromIcon = iconImageViewSize.width / 2 + self.contentHorizontalMargin + labelSize.width / 2; - CGPoint labelCenter = - CGPointMake(iconImageViewCenter.x + rtlCoefficient * labelOffsetFromIcon, centerY); + CGPoint labelCenter = CGPointMake(iconImageViewCenter.x + rtlCoefficient * labelOffsetFromIcon + + self.titlePositionAdjustment.horizontal, + centerY + self.titlePositionAdjustment.vertical); // Assign the frames to the inout arguments if (outLabelFrame != NULL) { @@ -558,6 +561,13 @@ - (NSString *)accessibilityIdentifier { return self.button.accessibilityIdentifier; } +- (void)setTitlePositionAdjustment:(UIOffset)titlePositionAdjustment { + if (!UIOffsetEqualToOffset(_titlePositionAdjustment, titlePositionAdjustment)) { + _titlePositionAdjustment = titlePositionAdjustment; + [self setNeedsLayout]; + } +} + #pragma mark - Resource bundle + (NSBundle *)bundle { diff --git a/components/BottomNavigation/tests/snapshot/MDCBottomNavigationBarSnapshotTests.m b/components/BottomNavigation/tests/snapshot/MDCBottomNavigationBarSnapshotTests.m index 6f4b994f26b..72804eba7e2 100644 --- a/components/BottomNavigation/tests/snapshot/MDCBottomNavigationBarSnapshotTests.m +++ b/components/BottomNavigation/tests/snapshot/MDCBottomNavigationBarSnapshotTests.m @@ -830,6 +830,90 @@ - (void)testCenteredRegularAlwaysFiveItemsFitWidthFitHeightRTL { [self generateAndVerifySnapshot]; } +#pragma mark - Layout Adjustments + +- (void)testTitlePositionAdjustmentJustifiedAdjacentCompactLTR { + // Given + MDCMutableUITraitCollection *traitCollection = [[MDCMutableUITraitCollection alloc] init]; + traitCollection.horizontalSizeClassOverride = UIUserInterfaceSizeClassCompact; + self.navigationBar.titleVisibility = MDCBottomNavigationBarTitleVisibilityAlways; + self.navigationBar.alignment = MDCBottomNavigationBarAlignmentJustifiedAdjacentTitles; + self.navigationBar.selectedItem = self.tabItem2; + self.navigationBar.traitCollectionOverride = traitCollection; + CGSize fitSize = [self.navigationBar sizeThatFits:CGSizeMake(kWidthWide, kHeightTall)]; + self.navigationBar.frame = CGRectMake(0, 0, fitSize.width, fitSize.height); + [self performInkTouchOnBar:self.navigationBar item:self.tabItem1]; + + // When + self.tabItem1.titlePositionAdjustment = UIOffsetMake(20, -20); + self.tabItem3.titlePositionAdjustment = UIOffsetMake(-20, 20); + + // Then + [self generateAndVerifySnapshot]; +} + +- (void)testTitlePositionAdjustmentJustifiedAdjacentCompactRTL { + // Given + MDCMutableUITraitCollection *traitCollection = [[MDCMutableUITraitCollection alloc] init]; + traitCollection.horizontalSizeClassOverride = UIUserInterfaceSizeClassCompact; + self.navigationBar.titleVisibility = MDCBottomNavigationBarTitleVisibilityAlways; + self.navigationBar.alignment = MDCBottomNavigationBarAlignmentJustifiedAdjacentTitles; + self.navigationBar.selectedItem = self.tabItem2; + self.navigationBar.traitCollectionOverride = traitCollection; + CGSize fitSize = [self.navigationBar sizeThatFits:CGSizeMake(kWidthWide, kHeightTall)]; + self.navigationBar.frame = CGRectMake(0, 0, fitSize.width, fitSize.height); + [self performInkTouchOnBar:self.navigationBar item:self.tabItem1]; + [self changeToRTLAndArabicWithTitle:kShortTitleArabic]; + + // When + self.tabItem1.titlePositionAdjustment = UIOffsetMake(20, -20); + self.tabItem3.titlePositionAdjustment = UIOffsetMake(-20, 20); + + // Then + [self generateAndVerifySnapshot]; +} + +- (void)testTitlePositionAdjustmentJustifiedAdjacentRegularLTR { + // Given + MDCMutableUITraitCollection *traitCollection = [[MDCMutableUITraitCollection alloc] init]; + traitCollection.horizontalSizeClassOverride = UIUserInterfaceSizeClassRegular; + self.navigationBar.titleVisibility = MDCBottomNavigationBarTitleVisibilityAlways; + self.navigationBar.alignment = MDCBottomNavigationBarAlignmentJustifiedAdjacentTitles; + self.navigationBar.selectedItem = self.tabItem2; + self.navigationBar.traitCollectionOverride = traitCollection; + CGSize fitSize = [self.navigationBar sizeThatFits:CGSizeMake(kWidthWide, kHeightTall)]; + self.navigationBar.frame = CGRectMake(0, 0, fitSize.width, fitSize.height); + [self performInkTouchOnBar:self.navigationBar item:self.tabItem1]; + + // When + self.tabItem1.titlePositionAdjustment = UIOffsetMake(20, -20); + self.tabItem3.titlePositionAdjustment = UIOffsetMake(-20, 20); + + // Then + [self generateAndVerifySnapshot]; +} + +- (void)testTitlePositionAdjustmentJustifiedAdjacentRegularRTL { + // Given + MDCMutableUITraitCollection *traitCollection = [[MDCMutableUITraitCollection alloc] init]; + traitCollection.horizontalSizeClassOverride = UIUserInterfaceSizeClassRegular; + self.navigationBar.titleVisibility = MDCBottomNavigationBarTitleVisibilityAlways; + self.navigationBar.alignment = MDCBottomNavigationBarAlignmentJustifiedAdjacentTitles; + self.navigationBar.selectedItem = self.tabItem2; + self.navigationBar.traitCollectionOverride = traitCollection; + CGSize fitSize = [self.navigationBar sizeThatFits:CGSizeMake(kWidthWide, kHeightTall)]; + self.navigationBar.frame = CGRectMake(0, 0, fitSize.width, fitSize.height); + [self performInkTouchOnBar:self.navigationBar item:self.tabItem1]; + [self changeToRTLAndArabicWithTitle:kShortTitleArabic]; + + // When + self.tabItem1.titlePositionAdjustment = UIOffsetMake(20, -20); + self.tabItem3.titlePositionAdjustment = UIOffsetMake(-20, 20); + + // Then + [self generateAndVerifySnapshot]; +} + #pragma mark - Theming Material baseline - (void)testMaterialBaselineTheme { diff --git a/snapshot_test_goldens/goldens_64/MDCBottomNavigationBarSnapshotTests/testTitlePositionAdjustmentJustifiedAdjacentCompactLTR_11_2@2x.png b/snapshot_test_goldens/goldens_64/MDCBottomNavigationBarSnapshotTests/testTitlePositionAdjustmentJustifiedAdjacentCompactLTR_11_2@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9aca77c72ae2224929a7e31369aacfe6e45522 GIT binary patch literal 21561 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 Qt36K~Gdh}m*zTAA2UmNIz5oCK literal 0 HcmV?d00001 diff --git a/snapshot_test_goldens/goldens_64/MDCBottomNavigationBarSnapshotTests/testTitlePositionAdjustmentJustifiedAdjacentCompactRTL_11_2@2x.png b/snapshot_test_goldens/goldens_64/MDCBottomNavigationBarSnapshotTests/testTitlePositionAdjustmentJustifiedAdjacentCompactRTL_11_2@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..83a7bfc18785910cdf04ff177b312b3903e29ffe GIT binary patch literal 20941 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 literal 0 HcmV?d00001 diff --git a/snapshot_test_goldens/goldens_64/MDCBottomNavigationBarSnapshotTests/testTitlePositionAdjustmentJustifiedAdjacentRegularLTR_11_2@2x.png b/snapshot_test_goldens/goldens_64/MDCBottomNavigationBarSnapshotTests/testTitlePositionAdjustmentJustifiedAdjacentRegularLTR_11_2@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..30f29610308c9c45940d385b6feef93d203f0e1a GIT binary patch literal 19007 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 literal 0 HcmV?d00001 diff --git a/snapshot_test_goldens/goldens_64/MDCBottomNavigationBarSnapshotTests/testTitlePositionAdjustmentJustifiedAdjacentRegularRTL_11_2@2x.png b/snapshot_test_goldens/goldens_64/MDCBottomNavigationBarSnapshotTests/testTitlePositionAdjustmentJustifiedAdjacentRegularRTL_11_2@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f603f0223c2856b978349d76a6827e24b0fdfefb GIT binary patch literal 19202 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 literal 0 HcmV?d00001