From 17f1eaa553394f8eeaff90d1081d00f9a3f2de86 Mon Sep 17 00:00:00 2001 From: Dmitry Bespalov Date: Tue, 30 Aug 2022 17:43:22 +0200 Subject: [PATCH] Added image alignment --- Sources/Models/WhatsNew+Layout.swift | 5 +++++ Sources/View/WhatsNewView.swift | 1 + 2 files changed, 6 insertions(+) diff --git a/Sources/Models/WhatsNew+Layout.swift b/Sources/Models/WhatsNew+Layout.swift index 3c01e2b..d938d21 100644 --- a/Sources/Models/WhatsNew+Layout.swift +++ b/Sources/Models/WhatsNew+Layout.swift @@ -32,6 +32,9 @@ public extension WhatsNew { /// The feature horizontal spacing public var featureHorizontalSpacing: CGFloat + + /// The feature horizontal alignment + public var featureHorizontalAlignment: VerticalAlignment /// The feature vertical spacing public var featureVerticalSpacing: CGFloat @@ -70,6 +73,7 @@ public extension WhatsNew { featureListPadding: EdgeInsets = .init(top: 0, leading: 15, bottom: 0, trailing: 0), featureImageWidth: CGFloat = 40, featureHorizontalSpacing: CGFloat = 15, + featureHorizontalAlignment: VerticalAlignment = .center, featureVerticalSpacing: CGFloat = 2, footerActionSpacing: CGFloat = 15, footerPrimaryActionButtonCornerRadius: CGFloat = 14, @@ -83,6 +87,7 @@ public extension WhatsNew { self.featureListPadding = featureListPadding self.featureImageWidth = featureImageWidth self.featureHorizontalSpacing = featureHorizontalSpacing + self.featureHorizontalAlignment = featureHorizontalAlignment self.featureVerticalSpacing = featureVerticalSpacing self.footerActionSpacing = footerActionSpacing self.footerPrimaryActionButtonCornerRadius = footerPrimaryActionButtonCornerRadius diff --git a/Sources/View/WhatsNewView.swift b/Sources/View/WhatsNewView.swift index 1832c1c..9de6858 100644 --- a/Sources/View/WhatsNewView.swift +++ b/Sources/View/WhatsNewView.swift @@ -144,6 +144,7 @@ private extension WhatsNewView { _ feature: WhatsNew.Feature ) -> some View { HStack( + alignment: self.layout.featureHorizontalAlignment, spacing: self.layout.featureHorizontalSpacing ) { feature