From 00f82acb021a13743d4aead6ddf72dbe1dca0dbd Mon Sep 17 00:00:00 2001 From: Robert Moore Date: Wed, 27 Feb 2019 01:34:28 -0500 Subject: [PATCH 1/2] [BottomNavigation] Support titlePositionAdjustment UITabBarItem's `titlePositionAdjustment` property allows individual items to have the title position adjusted slightly. Although the behavior within UITabBar is somewhat complex (limited in some layouts, never beyond view bounds, etc.), for Bottom Navigation it seems reasonable to allow clients to fully manipulate the label position as desired. In the future, the behavior of UITabBar can be more fully determined and imitated if necessary. Closes #4446 --- .../src/MDCBottomNavigationBar.m | 9 ++ .../src/private/MDCBottomNavigationItemView.h | 1 + .../src/private/MDCBottomNavigationItemView.m | 13 ++- .../MDCBottomNavigationBarSnapshotTests.m | 87 +++++++++++++++++- ...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..dd794c46668 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); @@ -302,7 +304,7 @@ - (void)calculateHorizontalLayoutInBounds:(CGRect)contentBounds CGFloat labelOffsetFromIcon = iconImageViewSize.width / 2 + self.contentHorizontalMargin + labelSize.width / 2; CGPoint labelCenter = - CGPointMake(iconImageViewCenter.x + rtlCoefficient * labelOffsetFromIcon, centerY); + CGPointMake(iconImageViewCenter.x + rtlCoefficient * labelOffsetFromIcon + self.titlePositionAdjustment.horizontal, centerY + self.titlePositionAdjustment.vertical); // Assign the frames to the inout arguments if (outLabelFrame != NULL) { @@ -558,6 +560,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..c07ab87265b 100644 --- a/components/BottomNavigation/tests/snapshot/MDCBottomNavigationBarSnapshotTests.m +++ b/components/BottomNavigation/tests/snapshot/MDCBottomNavigationBarSnapshotTests.m @@ -84,7 +84,7 @@ - (void)setUp { // Uncomment below to recreate all the goldens (or add the following line to the specific // test you wish to recreate the golden for). - // self.recordMode = YES; + self.recordMode = YES; self.navigationBar = [[MDCFakeBottomNavigationBar alloc] init]; @@ -830,6 +830,91 @@ - (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 zcmeHvWmptkw>Bm5h@=WAB`JuM(lMjbC?JA}Qi7C}bPh0LP*RE@IR+sq(v4EmDP7V% zbPX`y9?GZQbDsD0T;Fwm9JvID{4;Iv;CSuTHj&S)=_FvYNPxe`lrwJwVS5Nv)l${+ z7oUtU5%cjYFv6S^{536^$~hH99Ql0teCuDpBzQ7L1QYo9`fIlT9gxP@#{LgTe{Yii z1JX}7|CcO!#7MsmBxo-#=lv^K*mz{nfBXp^z_!q1mR`x@zIglsKJ5^+Q}mPj&Q{*; z){Mb;{Tn{lwb^ifLxuWqKIYpgclbUuD2p#jrD)~z-%hr$C(neG}dHKZLX(QKEgq;qAz})wR&d; zm_4y@2pRwJCulEG(Zbi`_*aj!18SuEQN|o7PT|;REqiJ>k+h@HLTJ#*2L$ zxA;9n%u1R@PG7uxaw5jnQp;_z@;iz+qCP_40zXtW{bhPx7*F7Fo+92x2zuLT;S0g@ z*}86Z{vn&`j|o-Vo6Bb-rXCb|Ds&Xh<@6?*iA_Y=4*Oqf^seJBOo@;;T(EcMi2{NC zdIfxTE??I(|Y|CS1m7gCQq^4ak5@skF%*ZXXh>!U<6fBQHpFiOnQ7Jno8G24aPDTx7^Ip&&LkG>qU?z670 zoJxq*q4QYlHrBWlMqDx<^_102Ia)OPx39zlVV$9u5=Nax&MM*?;3FC4cAT(7UBcOn zE%Mg~T$5)+kVVVG9rvvIS)aE^Rtutcfw5X>zex@ZNduUj_;+E3n8S;4-gg`R3j(<-Tpq0krzT$^6b$k+Y*!mQOHtAN4l==v0MD@!Iy$Z z`F3`8f*}+B9FG0=8UlW`*GMH!ikQ_(Q)#O;c-qwSRadmgGSF#gSxcwf&E~Xec6fHn zrs2^yP2*_whO(uFa#GUnFnfT?q%BhMg|fs>k&T|^i1_PoRAEXTwNQnQZ=G7163(e2 z%yj_b$rd#3Z!Q@trQFN4?A!8!)VZSR!Fqp?JYcX|U_$VRKU@DdaEbwSvja|~kd+`| zf#A&7g)7nSRZno|92v{m0qoMhve2;9K;@%t@rC)hJ|}xB(1%ToUq8!N2-@~pXIyTqSnlhWqq94T*IFKqb*a4YDc*5>e`#}k037B;}6 zSXr*I&`{Js*SyuK3P!x>`p~z>(tk%e0TK>Gokr1W&R5h(=sg`pg#GOM!N$3l8aD*dRc3+!jAiaTyZ3aX!rD#`)uEVZ+|lxbPK+VQX|ocP@XUiRJ))N&7l z(-8cd?TOLBV%*Kes=~8$-%4~~MS>T3pb)O9i$T?Kq&>z!s93=q~^jH&&@3tDf!7Ony{-r`ln-ggA~co>1QIU16GY z)2blKWmOs)r}Xv0zr*=p#aYp1GwG$0<9d&9mDc;P6XsvIw$+djlj?J6KV5y3@ACCMWM9mxaT^b*3vc6lf1f2=$9VhlWo(rGF#3{TDdK9;!{ep%9&_qS>9 z6ua1OuOvWTP$~(Z3lN=76rTFS_iLwkQP#-D8Ghc$5zmsbjJ*eq!ytjg{zqA60^{6W`H;9)`@>7dF@FbN?75xO_=bb_a z3ohLfaR3K{O5an9lkWp%EUmJ0mN#p#NmkzBc6TQ8;BeYg==_`d2?Vwr^KSj-+}|a! zld1%t(=~MQ)TUXAnEtVz+4DvqYQ$IDZ{dG%nDT7b*?#S0At(l<8K#P$m-vT8!s%Ig z4QpSS7+IXYbt!xK&haBZf@)GMJVC1NIF(YcjqE8C=cXPHI1}j=zkvrBZ zhAX7Ks~w9t9OdiCf)EK1Y8CNB?LWoM2&#nR(ss4cou^~u(DqQCnAzGU8G??Gw4-tk z?F^1kWeeM8YD>bU_ww1pC4}?BTX!;BSK0d>u^(AaLIGiiPO;meFSdwyambs*tP4wZ z7Y7R5$#As^w9O@5Yheq>fCLS)~rLY;SIk95Aa+>n`W zFOAY>ImExqIMy42%8c&i*K3{J>PO0muc&}jV+H+4B~> za2(!%^8_7k+wl|Ek>gj=dW^_~2+r6d>^wi%!PfILQ2vxk(L>O+O&fBRsaB<8qjSIy zUr?Oi!OFMWk?EZhK0G2UINiQyI5Pb7{0L^10*~7T?zXA+mybNi5RXln{*2^il@Qa` z788lcgUK}+TuvIfZdW87c396W$F;{7H#JXij~r8dhP3*WQcea%_z{`+=G^%6VLrLC zo_16C3GNG#AXteOo?1bkLAoh$3n(+50tCvfT^cMXihl@4s2=-19vyQk#D1w+NQHx-`INm&ce8tz*%y4H)}Y zG4DIfNOqI^&$YbWKS73`GZ4%%?>o5v0Uj57j3Gy7n2kpwX8r)!2+9h{gzw|-Xf>U> z9@>9Csz2in*=I(NL+G!>m=K(#%qp-&UYwb|f;-x}>N=rh%5m^ISy!QGEB4|&FaGaO z4Mg$_!Dbp4U$V{ZdMdaZ;U3^jrS%-Z*%+PJ7anF@|o>5jwbR&P|#VT>F?qe7FWMS4Z@~`x7O;dV!3W2gq8K?Dm{uN9nln=Qa3ulDUHvgndgQw*JkjY zC;oX7QiT7yEiNnFV=NqPCB2!BR2)ttl^>uar1A~kiXGCrdSZnEhJbMA*?|~7Q3oXD z;l_}qXm_x&-Or6y4R6F8ExB}x@}?JtnL*j|0J@WsI9nbDgKe$2go>REh4yPlJ0&D$ z-?zcS+6K+x!<{Cg9fyH{e}SoRC`oRP3U3T~jQ}B$=01N$)Ho{R60a(0!03$0rNr4x z<#t9XTBo5#+meN+-WSrm!9%@IU0~WBfjG=ls!W}^aTyP;#0268&)IMt6FnDp5*_;n zd~I7q@qRdHdcL;h$sQB?;b2!UU8d7cVdJq$4SDr2^xsa`p*wz>E3xE?aZLzoaArc$ zT8|lJQs)eNsQZvsfqVKOWKMREj}cUalj!Vq?l4TK9n?9KbmXD^%KHIhzVzB%?*o$| zi`R85aDqxU)^bbfWa*tB(Aw7XeV^rMl0=!WmzlC5mYUGC*1Z+5sOPrsE=i;NfNT!_cWR z`Khhg(IMB^i`!q|8Fb$yb-8gkqg!MhLxJZp!Hr{_*)V!-dAuRRqBrN^?a`6Xg#<{{Dd!i>d@QK19Dxp?nd!Q^8nh&{sVB50KhIRVW?H@Co7KghE z?9E0~IJL9eafJDt#$RorT8vaS>y4S>Z}^1^@eCt(EoJ3cy*R4rs1`peOVhfTR2-v{ znk_B$RM3!r$46*)8cwC_)>5`2@j$Nto^3#yQb`c2^Jw4Sbn;|-CLM1ki0*T|Xma}e zLvpCzW4xt%S<8`jIaY&`Uw%_crrZxnE@FpD5$Z_Uj5ZtGxrlM6QW%Tc)x)^z;su@B z)tuTYwhqgpH~=Mv6P#vJa|_n}h|I8~wDHyW&6kj9NjtO$+Oa)8)Mum9qn}(sWIECN zIlb?lJl^3JS?1SVKEjiTXzb9;rhtuQ2*cfx_hi>$Y%eo(A_X3$+$~=hxYxS~EI@;& z!m^_d#r!E`xPmv}-+npamKy-xn$XZG(dYk|KrCo+-sWz2Ye9(Rs)O z(bu5p^bFTHbSE{t>=6J9{r2}$==ZYesNjkr%x~FU{HCqnu;d#NHXA?4JvPIxt<$+Z zs#uvKN3U6l<#+(LNQk1aUT(M>z1_uaP&S zBZces736@8@e!pI%kR6}K#|$qLj}oGx@}|L{W&f|-O#alqruAkR-M=NK^=4eF4v;>G*8Kf{)5R6En^@`_+x63pqSk<$>BO{ zz2}mp)sOA(ANZb%zvr&5nTaAM=dem$ZIn3zao_=n9jmjb4?*mTEWYze?}{55HJEP5 z$L$MpjKJfpvFqcr?3=X0u~ekQ#8S_c&S+z@XDa5dJPSLHyM1J z&I~%yg)6%Fyn2=L8@gNZ09I>n-xVgkyw zZ?4>F{eY(31Dz`eL^midC#ed9+73ndnulnq_EzcH|n!SOz&vO#N`4(&7L3N zXwTu{sYNghnW}IZfh2-sAACHO(%R^8;pPHd98S7c5yv;+f$lgoS2z2S?o_0Z?MEx? z>#{I~kJ}%%9ip~#B9qe!I6;F%eJ7Y7mvg2wJ^d?}i1aex?H$=n8}OE#=RvWN zCex_F_v5XEDo_H3SXws5FL^O+Gm?l-BEm&%jewuB@+0^`wWJGF>qdgEk@#F{62DZk znrii(jaKAS&%n3k!T!@KHLu;~%$TondTb@!jQq;_@P*$-n1@gJWzz{hkSHv^u#(zF zqGjAxlgVRuR~ljO@ow>d_?+Z}<>Ogf?cxly{0%ZP6;oJQ!j(*F8&BLhoBeR&V69SJ z%0ZGfh>ab}Ci;y;8Vf$p66E1jZ`D>~)$oz06upB?#!}c_?u{-FINIC}4tx!8U+^2kZL>}{0O>X%mSNf!|F8+vVab3( z@t#R5OzT-2@*=(cBJSgQc8@NZ3eB>6FCg7i zN~ih!iLZ>!Yos`pCvSnm2h+Y|LV^Xws!LCi%+h00lLCh|*nSJMr4w>LBFrdq#| zDZ*-a_-VHdpOwcFbOxTC!)$X2XUXqW>1M;)bG6S#sSb_4t@Wa3US{Nkrbu*5^Z@zo zN&@WJf9ZVt(7h-i)@5k-$`zOdu&VSJi5ou&VdAXFj+F+GzlCq0yX5={!3Chy{I0YV zq63;(32MoLBH5!v+H2*5>4S$u@f9(;G9lXG?sd>4+T#EEL#=0L+cB3wZTiIYj9-`IV22l{CbJnV>oO%{ zjX|V##K*zI;7X>l`2gSNOq8D(D27JtD}}%gw%)u(xI{VFW8-8bMkSnwGU9UN_B-6W z9w~USQDVLC+f>9L&@kk&mpd3Zs(XaqsaSY<)|#lv431;3PHLGS##JAniXw#z#WVNH zFdcW1N7W(3`avq}>UiDnz(jhW@LRH8jI5lHT+iRwo`C2|5V$Wl2+4ZV%+Mh3pkz)a zS!`6`aIX60FIIV%llXO6m3qs+tRhVr<#RTVc{xFHFM=qDFp=16LKc)@yrJ&FDe(8M zRb@BVzra8jdao!l!TVg~)5M;>>qyaT>sUo&V_~7ulAQ!JSXivPm;t1@exejQ^_?>7 z;edP173Y1z!^sTV)MK@#`w(?9JSG?#x2`i#8O4WstjC7%vbdl-)2N6>idO4YQ^6zz6Jo;Q_Qm4KUFkJ7= zu}}n6G^+xTmHElsTs{Yy>=78%!1Bt@-d=zz4u)EbV^w_p0Ysbl&jqD-D08h7QlXJtpvL)7!kM=DR_<0E*hN~^SEHwTE{TSvLA;Kr6j-;~;DZFnk zvu{zhDcUCP@X;+T!NYAuQeWk4Tfb2%iwDz#L4qCR6Xwm4NKm-k+Ch56VkEcS_#5MR zW%s3*m8gz!;l=q?cF3lD0cfwcHAag?`uRG3e#v%2fj!zzwE!?W$@v+JI0zA^wd6#s zhr8%_xIruEu7!Z)K3X49(Wf|%7t*(AyG+i2jrZ(1bfvRp({9vG(w?VZktFLiZa$@) zP4&brv&~WWJO*5A#vZo}Vh2edywD$}&hULhajv4x@kqbHU=w~&2tP^0(onaxI@5*`h;}=xoe3a)jL%PW zGNC5oUJSZK&$MP7|1t?L)QN1f`5Nh|2|?@O3cGH@u()2!!qjm2F;6e!J2g8vB97a{ za!(Gm#AyIzAtxbLM--Ri_7~=J6o;iOUeSFZLqz98k`EtEZ749%FyJ@{L*1{)xsaB} z)DOCPl{w#&H4;o*r6?3eB&>_pcQ&daF-pQeo`9B+P@LRlk;Mwiw(lCc#So=!Z^w*S zRNq7^__Z(~cI}{=MMye`yPGJGj%|6?BWtAYPSChk1@*@Y75;D{$XZ5V9I3}f`BX6y zW+e(52YzqV6yD;)1RQbX=Qq4aq@aMkh;S&>>>TLij5Sb8&v9X5L1J(gN4ND{B+8Fe za&FWUFZ8vEix?4*xG$jfsuZy?ubslFh!}z^7MnbFFBJn2NN0yTYyvsK6{4np&Hpha zDLr$`gYsu5q@$_h#-E+Fl*0^FMDX6fdJ_$P#g^}u!p$G(UCPW)QnOA&G(NlyicuQ% zQ52|3bFLQ6&ksK;sF<>}Ris=@Mlb8xgD&V40F@#zTdB*Kihcd=>j`&wl$g6m`YnkA z;xMtm>GA0CNVQ1JJYtQWFzEb*ZT?6ukF)Wiz-z$Ua@pOHqpW545c>6f zOH;}oqLq42^NnxTL_u*hj3$V&G`Ov7iFGmi3$ZV1cQB2rhcP0h_vu(%ZY@2!GoxFdcA*mR(=^szQY~QaC*?Mz}LPn3X=SYE91l zjU>z^*EEIT-s3)=AlqsNbNb-vC_w(vEOAb z`^HL!OHzgEbRy|$qd-0z(VhnUGj0b`q0?TQm9D*zohfB$RoQwe3clg!hb+z&DJ&Rz z_PcV7!DD+-zvET9+t`Il;`8aw4Q8#$I;%-5AZrkkSnD#VEF1;GGJc~1>j}g55J4Ny z?n~j%`jx)8weP%Igi01)Fzte%=px#Hn^P%LJfn?N7(@-Mw=Rv<`O#=I$q>s>d(l;` zx=r7TRR9G(9p5V_4N$p2)~{gHeVVEZlYrOD};%{z?iGVdP*%LsWG?QALJw!>r>J{}5HVSd>{Lv65UqH3Zn9cl#NVoT4 z^64cDMJc1wa~*yRX|f$LpeIxr&&BNdYEE$iHOyk>qLNiF$~TVqAZ-BNNz6};i?ut( z;~@{i@kI)SGa8gcw82~y_AdAI%SywE#sCf9(B1e-)oPj${aSJ`W1(b;MZiA*y68JN;BfAZV7a#0wR3(1A*V^sr+6ho!fqutebr_2k=gfiFj7_k$ZRIVC_t zEO6V7Y4M~>>8LO8;4$dl|7{9?cC&-XuJ61;@Ndsq8he%{vXNyzk)n`i@sYYJSIS;Vzhbr(Y2X2veRTc-9)^K&K6jqwQ~tF4tf3d+=(5 z4)qEWoJe8szB8lic)<_$t|;NN+%snoxH*xAEd3R$Rr!_YMaVA%P-S?m7Y?4P;X#8) zS#U9&()a^qoz zQHCBq&~v}oB3%)YD-6Dz)rB3BGARz<`5%EE+apYGM}hWoSZow(bOR;-O4JY-pIUQ1 zM@L6DH3308^P%MHA1}SmEn=ku@?(lJc0w~5Jq3`oxjXk_sSC0;_mL~){%LNlu8Dk^`}=z@2FaK* zk85|GDlJdrM5-0cESP$^oMHEqoRg24k3s3YeYzqzJ}-fBEgSZr(SX>OFS-aBdEEdl z`_DHfiC!o~(|(&duwZZ}soNr*0s%`Rv94=xFgbJxf~T)AE_Yo7jQ;u3Na-t#-O;}t zN;D@JdabaD}kYWS)zn<2^icy2`ka^1e{_fs=W41PRgeu z3Rv-Wl%FLfoX!{Nl7~4w0rp%e+QRA~dgpWamrwZ@yXf)7 z6c5EW0!DN>w|Hy0a6WX6-N-h&VDbBYj{pn4#`wvoAwpj;q!TznB{5T=N8_v&?(RJu|67ftJdxN1$>SkViL;pM0Mbs&ehAVtb zyFVLNiVZo*!p1^1PLJ_@8wRBPxfI>-hY+g2(D`-o zf{l7h0P^I(p~}c1~Gotsdkyh+;w$^eU`0 z3%xb|{^Vhe1Ugj8-n>1V3MrkT{|MoWoN52PQQ%I4XKSc~pYXx9RM%ttHSvF>pg)$dW^XmiUohmPKMhNutM@CO*z2; zR7CPUGk7Y7TZIW>c2jS2K5!4Dj)=@}158(nPdwGG^`D=ot6I=q`uRzuS)4 z`E%c62ko2k{IAtd|39MlSXWBBSHCG2?LxqFdP-! zk*3`{rw^JRG2@NVk=$T_*A5KmB`l6qBb6f2 z;=^~H!EB)^DAP<~lv}5cs|DZFWiY5F!ep#WGcBgI`ZZ5WXMMXCrIGr3R}uoQ^tRMP zeJ;bsx&IOuQa4*isATIPtpZ){RYJAw>e{i@cZw<>>l6<-QRXZh6N*8$%3nNZVRb>Y zQQNxm)Kq+=r2?4F48cx?8wALM`6qc$Y3cEfk}ym}I`0LJ=MiBepnu#<1`6?B zc&CW=E}`&??C-aRh?!mFOR*i#`vxjMywJC%24cVA5U#u|vu%#W}|2_ zHOB;~F5d{#vXSSbTLD=^E0`M%HEN7{gP9y}N=#Y>cEKrlSe$-GB2>NdLfHDra=`*?|e_gmMxwu3}U_QVCNOY`a9O_U?OWm(>sp_ z+qFnj#bL%(K_ezs9y7x)3I^%hFgbA}h#2}<<)CJg+u;-VF0&^35%Amd1?t?V;5lrc zOxxIqINum4Q3o_81bl3}M9|XyWe1n1X-YGdf95AC=1j(v%vj^_V3>X zF0&7vFQ(Y{*>tLSfRMYsP!^`?Akoia9|}t6c?f!{_i5TT6{cmIE;CsCkXZ8EmAJTw zVI|CviwO*8jH(%cEj{sHgRS#Q1~<g!Fz;DPegGXD8S5zRykYZjWkyJhT_%1`4A&9xq9UI;?I+$LNoau)mfhiQC+N zvzAxAju<9M_#5N?$x;DyVs_W9f&-@VML+l^X98dNGje?QeBoL0_qjaap3q2&^QDYw z;OO7{-O=aosAuc&6ySvx6dht28_$L^@gXv_ZYDTI>&(!@DR*AfcIoqav8vg%vHlUq?_}_&b?Lr6n|1HQFD0a2~--8?_9MO*f zB}z&2`L2!d4!eC+6+OI>-bc00N^1hx{0xiRUe2}R2i>FV(#L}87{VUNN{;;*cWCw% zhQ0FJzwzS(uI9dy|3_lnXOqal4L~?fc&~YMEl;1y+{ZBX0fx!1GT{;2ZG)T42mq!z zK~eHEx*rzs56KOR(8UuK6;*ZP`njyb@1P!p;I55A^~&kV@U&Z2W)9Q#x_wl8x1CKK z3Eri40%E-^w{g_@|I2e@!6k|8930{|FgM`@O3f#2*`FRh`Ok*!G!aOhWFGtC?G2&q z-K6EcO6Q%UV-SpJW&Ck8w);2N-U`UOa;aC6hHWYuZL z-1WN=ahapvc_LamA;dD&;%^q{!uZLuUzCWGLhb0Dcp0HRV~@)V>BkCQPpl3zHxO0- zyxvI}y`~rmjI1?X8m*ZM5Sy0+_ojG^l)FJ|Hn%|VZ|>1akay)-zbE;~oOLbf<^+M{ zwD>bjhZ#ufLNPLn;wqq{uY46cEN~wUa{hd#6}cf$hmpHv+=!{iD+7MyFjCL>`Ts}X z?XZ3_tOMBkPxciIt$+8~tTQdk5jj9#XK_$k|NQ}MF@1ue9OzVKO`f+qFf8_OMrI#e zo#lP>&v5semF&HhKw#PT&+O9`e?D0#;w&7rHFW+X$Zbh8>RdMOFUSs8kJA++{-o+( zWRKoiPXNsxV&0Jczj&ISFd^s&O$CWw75i|;-hJqOqk;Fiy?OtvLfn=Pv)_@$(dqsH zc~Dk3s3?4hQw)p0XH_iF5G^KTF;J9m6B{k&cset-;<#@>KtR_0@@MVh{jTbsps6OV zZQCGV3aakv>Y)dfpCfPcgdV2=J`;PGeC%I5cp~}<7-Q$63K1vj<_7%dqyO@q`kp?; zH0P=U8DcTF(6T^zdZ)1BxOcW$XFR46(%9Ij@5+)T4muj9U=FX+Jp&1bjH2R|V|ChJ zkZ`Kk9W)(T64l_UhjsnKEkln}g7K?-C4k{u4+{gg=C>QP4&Gs514-vCsIv?}{N~x< z;p6|ZK%ipS;c{1;uQG_z&Qo*C}Z+hgmtr zFzy?q5-Tbh77Y;spd(iG;_TVNwM`5BP|3yffA$u{MMBJV5(>5Y-(A+13CC@zGSdO< z+_vyv(dU*lA~Q1+kX{;X=G%%C4$O$o-3)zcUzXQZ6qnK~5;COvck5#)R#_7-CvN_k z=RvgzOv&jyZzu0Kmwigs+EK}f>fru1aq2%@01KHsE1-fKnA@%qU z%=MMy6LCsFGcZ>qe$T9MLFP}+%SM0V9@~FrfLJ`Hb6|?fQXbO?I0LF!5#Wl_H29OF ztSiq63$;JK5_^I|&E=i`*+0|doU|V3`hwu`iR7b9B0~@P^kP-y9susPz)eO3crL~w z_`BH84?KQ?4Q`14gFEdl8N&H9W>kiAqRBIM!puOEbIYybBz1Dz3LykdA|W{|}r zsE_%V-l_z=okKS^=G;{;9G~vnK8DHR|Ir%$vOmnPnZQ8tRqjAw{^w5vP5>WtI8Wi6 zkYm&|NsWCvPMk1`d6=J1K=h7he&!r*Z=O( z@iGEDkeNVn#u^b6y07Vf=}le`t8_sKCa|zye&ZSHAY2MH!pn^C2XC|8Pe-_p(*Mdk zt3WOPr$LYCqfr~KYaRJl_W4Js%PIkz#CRj--o<}tzx`jswShkV4UW$e#Ff?2bk#QS y*C^-P-2XJ_Ux|4sxM{ll3PF^?I~<2RumbyxYR{Y`i^aT0mAtf)RN7U&$NvwJ5yY?n literal 0 HcmV?d00001 From 72323f342be49e5b136b62bea3470d3d77ac6de1 Mon Sep 17 00:00:00 2001 From: Robert Moore Date: Wed, 27 Feb 2019 02:27:24 -0500 Subject: [PATCH 2/2] Formatting, turn off snapshot recording --- .../src/private/MDCBottomNavigationItemView.m | 9 +++++---- .../tests/snapshot/MDCBottomNavigationBarSnapshotTests.m | 3 +-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/components/BottomNavigation/src/private/MDCBottomNavigationItemView.m b/components/BottomNavigation/src/private/MDCBottomNavigationItemView.m index dd794c46668..2f1170fdf73 100644 --- a/components/BottomNavigation/src/private/MDCBottomNavigationItemView.m +++ b/components/BottomNavigation/src/private/MDCBottomNavigationItemView.m @@ -243,8 +243,8 @@ - (void)calculateVerticalLayoutInBounds:(CGRect)contentBounds CGPoint iconImageViewCenter = CGPointMake(centerX, centerY - totalContentHeight / 2 + iconHeight / 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); + 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); @@ -303,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 + self.titlePositionAdjustment.horizontal, centerY + self.titlePositionAdjustment.vertical); + CGPoint labelCenter = CGPointMake(iconImageViewCenter.x + rtlCoefficient * labelOffsetFromIcon + + self.titlePositionAdjustment.horizontal, + centerY + self.titlePositionAdjustment.vertical); // Assign the frames to the inout arguments if (outLabelFrame != NULL) { diff --git a/components/BottomNavigation/tests/snapshot/MDCBottomNavigationBarSnapshotTests.m b/components/BottomNavigation/tests/snapshot/MDCBottomNavigationBarSnapshotTests.m index c07ab87265b..72804eba7e2 100644 --- a/components/BottomNavigation/tests/snapshot/MDCBottomNavigationBarSnapshotTests.m +++ b/components/BottomNavigation/tests/snapshot/MDCBottomNavigationBarSnapshotTests.m @@ -84,7 +84,7 @@ - (void)setUp { // Uncomment below to recreate all the goldens (or add the following line to the specific // test you wish to recreate the golden for). - self.recordMode = YES; + // self.recordMode = YES; self.navigationBar = [[MDCFakeBottomNavigationBar alloc] init]; @@ -844,7 +844,6 @@ - (void)testTitlePositionAdjustmentJustifiedAdjacentCompactLTR { 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);