diff --git a/iphone/Maps/Categories/UIButton+ImagePadding.swift b/iphone/Maps/Categories/UIButton+ImagePadding.swift new file mode 100644 index 0000000000..cbdd0bfda8 --- /dev/null +++ b/iphone/Maps/Categories/UIButton+ImagePadding.swift @@ -0,0 +1,12 @@ +extension UIButton { + @objc func setImagePadding(_ padding: CGFloat) { + let isRightToLeft = UIView.userInterfaceLayoutDirection(for: self.semanticContentAttribute) == .rightToLeft + if isRightToLeft { + self.contentEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: padding) + self.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: -2 * padding) + } else { + self.contentEdgeInsets = UIEdgeInsets(top: 0, left: padding, bottom: 0, right: 0) + self.imageEdgeInsets = UIEdgeInsets(top: 0, left: -2 * padding, bottom: 0, right: 0) + } + } +} diff --git a/iphone/Maps/Classes/CustomViews/NavigationDashboard/Views/RoutePreview/MWMRoutePreview.mm b/iphone/Maps/Classes/CustomViews/NavigationDashboard/Views/RoutePreview/MWMRoutePreview.mm index b9a12b74d1..58a6365ca6 100644 --- a/iphone/Maps/Classes/CustomViews/NavigationDashboard/Views/RoutePreview/MWMRoutePreview.mm +++ b/iphone/Maps/Classes/CustomViews/NavigationDashboard/Views/RoutePreview/MWMRoutePreview.mm @@ -4,6 +4,7 @@ #import "MWMRouter.h" #import "UIButton+Orientation.h" #import "UIImageView+Coloring.h" +#import "SwiftBridge.h" #include "platform/platform.hpp" @@ -179,11 +180,13 @@ static CGFloat const kDrivingOptionsHeight = 48; }]; if (state == MWMDrivingOptionsStateDefine) { + [self.drivingOptionsButton setImagePadding:0.0]; [self.drivingOptionsButton setImage:nil forState:UIControlStateNormal]; [self.drivingOptionsButton setTitle:L(@"define_to_avoid_btn").uppercaseString forState:UIControlStateNormal]; } else if (state == MWMDrivingOptionsStateChange) { + [self.drivingOptionsButton setImagePadding:5.0]; [self.drivingOptionsButton setImage:[UIImage imageNamed:@"ic_options_warning"] forState:UIControlStateNormal]; [self.drivingOptionsButton setTitle:L(@"change_driving_options_btn").uppercaseString diff --git a/iphone/Maps/Classes/CustomViews/NavigationDashboard/Views/RoutePreview/MWMiPadRoutePreview.xib b/iphone/Maps/Classes/CustomViews/NavigationDashboard/Views/RoutePreview/MWMiPadRoutePreview.xib index e8c16dba64..87e7282a0b 100644 --- a/iphone/Maps/Classes/CustomViews/NavigationDashboard/Views/RoutePreview/MWMiPadRoutePreview.xib +++ b/iphone/Maps/Classes/CustomViews/NavigationDashboard/Views/RoutePreview/MWMiPadRoutePreview.xib @@ -39,7 +39,6 @@