From fb4bb96abeb6025bbf820ab3011f4b074771d657 Mon Sep 17 00:00:00 2001 From: Kiryl Kaveryn Date: Sun, 4 Feb 2024 14:12:35 +0400 Subject: [PATCH] [ios] make the UIView's extension AddSeparator internal Signed-off-by: Kiryl Kaveryn --- .../Maps/Categories/UIView+AddSeparator.swift | 17 +++++++++++++++++ iphone/Maps/Maps.xcodeproj/project.pbxproj | 4 ++++ .../PlacePageInfoViewController.swift | 19 ------------------- 3 files changed, 21 insertions(+), 19 deletions(-) create mode 100644 iphone/Maps/Categories/UIView+AddSeparator.swift diff --git a/iphone/Maps/Categories/UIView+AddSeparator.swift b/iphone/Maps/Categories/UIView+AddSeparator.swift new file mode 100644 index 0000000000..db721f211d --- /dev/null +++ b/iphone/Maps/Categories/UIView+AddSeparator.swift @@ -0,0 +1,17 @@ +extension UIView { + func addSeparator(thickness: CGFloat = 1.0, + color: UIColor? = StyleManager.shared.theme?.colors.blackDividers, + insets: UIEdgeInsets = .zero) { + let lineView = UIView() + lineView.backgroundColor = color + lineView.isUserInteractionEnabled = false + lineView.translatesAutoresizingMaskIntoConstraints = false + addSubview(lineView) + NSLayoutConstraint.activate([ + lineView.heightAnchor.constraint(equalToConstant: thickness), + lineView.leadingAnchor.constraint(equalTo: leadingAnchor, constant: insets.left), + lineView.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -insets.right), + lineView.topAnchor.constraint(equalTo: topAnchor, constant: insets.top), + ]) + } +} diff --git a/iphone/Maps/Maps.xcodeproj/project.pbxproj b/iphone/Maps/Maps.xcodeproj/project.pbxproj index 3380d35ace..51cf3fc8bd 100644 --- a/iphone/Maps/Maps.xcodeproj/project.pbxproj +++ b/iphone/Maps/Maps.xcodeproj/project.pbxproj @@ -463,6 +463,7 @@ CDCA27842245090900167D87 /* ListenerContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDCA27832245090900167D87 /* ListenerContainer.swift */; }; CDCA278622451F5000167D87 /* RouteInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDCA278522451F5000167D87 /* RouteInfo.swift */; }; CDCA278E2248F34C00167D87 /* MWMRoutingManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = CDCA278B2248F34C00167D87 /* MWMRoutingManager.mm */; }; + ED1263AB2B6F99F900AD99F3 /* UIView+AddSeparator.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED1263AA2B6F99F900AD99F3 /* UIView+AddSeparator.swift */; }; ED3EAC202B03C88100220A4A /* BottomTabBarButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED3EAC1F2B03C88100220A4A /* BottomTabBarButton.swift */; }; EDBD68072B625724005DD151 /* LocationServicesDisabledAlert.xib in Resources */ = {isa = PBXBuildFile; fileRef = EDBD68062B625724005DD151 /* LocationServicesDisabledAlert.xib */; }; EDBD680B2B62572E005DD151 /* LocationServicesDisabledAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDBD680A2B62572E005DD151 /* LocationServicesDisabledAlert.swift */; }; @@ -1328,6 +1329,7 @@ CDCA278C2248F34C00167D87 /* MWMRouterResultCode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWMRouterResultCode.h; sourceTree = ""; }; CDCA278F2248F3B800167D87 /* MWMLocationModeListener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MWMLocationModeListener.h; sourceTree = ""; }; CDE0F3AD225B8D45008BA5C3 /* MWMSpeedCameraManagerMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MWMSpeedCameraManagerMode.h; sourceTree = ""; }; + ED1263AA2B6F99F900AD99F3 /* UIView+AddSeparator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+AddSeparator.swift"; sourceTree = ""; }; ED3EAC1F2B03C88100220A4A /* BottomTabBarButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BottomTabBarButton.swift; sourceTree = ""; }; ED48BBB817C2B1E2003E7E92 /* CircleView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CircleView.h; sourceTree = ""; }; ED48BBB917C2B1E2003E7E92 /* CircleView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CircleView.m; sourceTree = ""; }; @@ -2057,6 +2059,7 @@ 1DFA2F6820D3B52F00FB2C66 /* UIColor+PartnerColor.h */, 1DFA2F6920D3B57400FB2C66 /* UIColor+PartnerColor.m */, 3454D7A41E07F045004AF2AD /* UIColor+MapsMeColor.h */, + ED1263AA2B6F99F900AD99F3 /* UIView+AddSeparator.swift */, 3454D7A51E07F045004AF2AD /* UIColor+MapsMeColor.m */, 3488B0181E9D0B230068AFD8 /* UIColor+Modifications.swift */, 3454D7A61E07F045004AF2AD /* UIFont+MapsMeFonts.h */, @@ -4205,6 +4208,7 @@ 993DF10E23F6BDB100AC231A /* UIButtonRenderer.swift in Sources */, 99514BBB23E82B450085D3A7 /* ElevationProfileBuilder.swift in Sources */, 34AB66381FC5AA330078E451 /* RouteManagerCell.swift in Sources */, + ED1263AB2B6F99F900AD99F3 /* UIView+AddSeparator.swift in Sources */, CD4A1F132305872700F2A6B6 /* PromoBookingPresentationController.swift in Sources */, 3472B5D3200F501500DC6CD5 /* BackgroundFetchTaskFrameworkType.swift in Sources */, 47E460AD240D737D00385B45 /* OpeinigHoursLocalization.swift in Sources */, diff --git a/iphone/Maps/UI/PlacePage/Components/PlacePageInfoViewController.swift b/iphone/Maps/UI/PlacePage/Components/PlacePageInfoViewController.swift index fb859e126f..d1bd1e81f2 100644 --- a/iphone/Maps/UI/PlacePage/Components/PlacePageInfoViewController.swift +++ b/iphone/Maps/UI/PlacePage/Components/PlacePageInfoViewController.swift @@ -356,22 +356,3 @@ private extension UIStackView { addArrangedSubview(view) } } - -private extension UIView { - func addSeparator(thickness: CGFloat, - color: UIColor?, - insets: UIEdgeInsets) { - let lineView = UIView() - lineView.styleName = "Divider" - lineView.backgroundColor = color ?? .black - lineView.isUserInteractionEnabled = false - lineView.translatesAutoresizingMaskIntoConstraints = false - addSubview(lineView) - NSLayoutConstraint.activate([ - lineView.heightAnchor.constraint(equalToConstant: thickness), - lineView.leadingAnchor.constraint(equalTo: leadingAnchor, constant: insets.left), - lineView.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -insets.right), - lineView.topAnchor.constraint(equalTo: topAnchor, constant: insets.top), - ]) - } -}