From 7adf2f3d0cf54d0dcec0843b90f18a71476fe434 Mon Sep 17 00:00:00 2001 From: Ilya Grechuhin Date: Wed, 10 Jan 2018 16:36:12 +0300 Subject: [PATCH] [iphonex] [ios] Extended action bar buttons background for custom cells. --- .../ActionBar/MWMActionBarButton.mm | 17 ++++++++++++++ .../ActionBar/MWMActionBarButton.xib | 23 +++++++++++++++---- 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/iphone/Maps/UI/PlacePage/PlacePageLayout/ActionBar/MWMActionBarButton.mm b/iphone/Maps/UI/PlacePage/PlacePageLayout/ActionBar/MWMActionBarButton.mm index 6c9b3d5377..59c6f82d38 100644 --- a/iphone/Maps/UI/PlacePage/PlacePageLayout/ActionBar/MWMActionBarButton.mm +++ b/iphone/Maps/UI/PlacePage/PlacePageLayout/ActionBar/MWMActionBarButton.mm @@ -48,6 +48,7 @@ NSString * titleForButton(EButton type, BOOL isSelected) @property (nonatomic) EButton type; @property(nonatomic) MWMCircularProgress * mapDownloadProgress; @property(nonatomic) UIView * progressWrapper; +@property(weak, nonatomic) IBOutlet UIView * extraBackground; @end @@ -63,6 +64,7 @@ NSString * titleForButton(EButton type, BOOL isSelected) - (void)configButton:(BOOL)isSelected { self.label.text = titleForButton(self.type, isSelected); + self.extraBackground.hidden = YES; switch (self.type) { case EButton::Api: @@ -90,16 +92,31 @@ NSString * titleForButton(EButton type, BOOL isSelected) [self.button setImage:[UIImage imageNamed:@"ic_booking_logo"] forState:UIControlStateNormal]; self.label.textColor = UIColor.whiteColor; self.backgroundColor = [UIColor bookingBackground]; + if (!IPAD) + { + self.extraBackground.backgroundColor = [UIColor bookingBackground]; + self.extraBackground.hidden = NO; + } break; case EButton::BookingSearch: [self.button setImage:[UIImage imageNamed:@"ic_booking_search"] forState:UIControlStateNormal]; self.label.textColor = UIColor.whiteColor; self.backgroundColor = [UIColor bookingBackground]; + if (!IPAD) + { + self.extraBackground.backgroundColor = [UIColor bookingBackground]; + self.extraBackground.hidden = NO; + } break; case EButton::Opentable: [self.button setImage:[UIImage imageNamed:@"ic_opentable"] forState:UIControlStateNormal]; self.label.textColor = UIColor.whiteColor; self.backgroundColor = [UIColor opentableBackground]; + if (!IPAD) + { + self.extraBackground.backgroundColor = [UIColor opentableBackground]; + self.extraBackground.hidden = NO; + } break; case EButton::Call: [self.button setImage:[UIImage imageNamed:@"ic_placepage_phone_number"] forState:UIControlStateNormal]; diff --git a/iphone/Maps/UI/PlacePage/PlacePageLayout/ActionBar/MWMActionBarButton.xib b/iphone/Maps/UI/PlacePage/PlacePageLayout/ActionBar/MWMActionBarButton.xib index 7aa7d6b553..c18e29a429 100644 --- a/iphone/Maps/UI/PlacePage/PlacePageLayout/ActionBar/MWMActionBarButton.xib +++ b/iphone/Maps/UI/PlacePage/PlacePageLayout/ActionBar/MWMActionBarButton.xib @@ -1,8 +1,12 @@ - - + + + + + - + + @@ -11,6 +15,10 @@ + + + +