From 3f258b6b5822d53d9c73c15a4132921aac2ee9ee Mon Sep 17 00:00:00 2001 From: jlewr <45135686+jlewr@users.noreply.github.com> Date: Mon, 15 May 2023 12:02:21 +0100 Subject: [PATCH 01/17] Add explanation and images for SwiftUI Spacer --- .../concepts/views/terms/spacer/spacer.md | 70 ++++++++++++++++++ media/swiftui-spacer-left-and-right.png | Bin 0 -> 17927 bytes media/swiftui-spacer-left.png | Bin 0 -> 18852 bytes 3 files changed, 70 insertions(+) create mode 100644 content/swiftui/concepts/views/terms/spacer/spacer.md create mode 100644 media/swiftui-spacer-left-and-right.png create mode 100644 media/swiftui-spacer-left.png diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md new file mode 100644 index 00000000000..324dbb1172e --- /dev/null +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -0,0 +1,70 @@ +--- +Title: 'Spacer()' +Description: 'Creates an adaptive view with no content that expands as much as it can.' +Subjects: + - 'Computer Science' + - 'Developer Tools' + - 'iOS' + - 'Mobile Development' + - 'Software Development' +Tags: + - 'Interface' + - 'iOS' + - 'Swift UI' + - 'Swift UI Views' + - 'Views' +CatalogContent: + - 'learn-swiftui' + - 'paths/builds-ios-apps-with-swiftui' +--- + +This is the description. + +## Syntax + +```pseudo +var body: some View { + HStack { + Text(name) + Spacer() + } +} +``` + +The **`Spacer`** is an adaptive view that sits within a stack, such as a **`HStack`** in the syntax example above. + +## Examples + +In the example below, the **`Spacer`** in the **`HStack`** fills the view to the left of the **`Text`**. + +```swift +var body: some View { + HStack { + Spacer() + Text(name) + } +} +``` + +This will display the following: + +![HStack] ... + +In this next example below, each **`Spacer`** fills the view on both the left and right of the **`Text`**. This effectively pushes the **`Text`** to the centre. + +```swift +var body: some View { + HStack { + Spacer() + Text(name) + Spacer() + } +} +``` + +This will display the following: + +![HStack] ... + + + diff --git a/media/swiftui-spacer-left-and-right.png b/media/swiftui-spacer-left-and-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a6ee8557013a99b9879d8ae72dd2edf45a97ff54 GIT binary patch literal 17927 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 literal 0 HcmV?d00001 From f6d04ed1296aa164038336d1ea7e892265a56c6a Mon Sep 17 00:00:00 2001 From: J L R Date: Mon, 15 May 2023 12:30:26 +0100 Subject: [PATCH 02/17] Update SwiftUI Spacer description and examples --- .../swiftui/concepts/views/terms/spacer/spacer.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index 324dbb1172e..8492404b374 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -18,7 +18,7 @@ CatalogContent: - 'paths/builds-ios-apps-with-swiftui' --- -This is the description. +The **`Spacer`** is an adaptive view that expands as much as possible within a stack, such as a **`HStack`** or **`VStack`**. ## Syntax @@ -31,11 +31,11 @@ var body: some View { } ``` -The **`Spacer`** is an adaptive view that sits within a stack, such as a **`HStack`** in the syntax example above. +The **`Spacer`** is an adaptive view that sits within a stack, expanding as much as the parent view will allow. ## Examples -In the example below, the **`Spacer`** in the **`HStack`** fills the view to the left of the **`Text`**. +In the example below, the **`Spacer`** in the **`HStack`** fills the view to the left of the **`Text`**, effectively pushing the **`Text`** to the right. ```swift var body: some View { @@ -48,9 +48,9 @@ var body: some View { This will display the following: -![HStack] ... +![HStack] https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left -In this next example below, each **`Spacer`** fills the view on both the left and right of the **`Text`**. This effectively pushes the **`Text`** to the centre. +In this next example below, each **`Spacer`** fills the view on both the left and right of the **`Text`**. This effectively pushes the **`Text`** into the centre, with each **`Spacer`** expanding as much as the parent view will allow on each side. ```swift var body: some View { @@ -64,7 +64,7 @@ var body: some View { This will display the following: -![HStack] ... +![HStack] https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left-and-right From b50bbb51b768b53c46e23b04c49563c3d7eeac2a Mon Sep 17 00:00:00 2001 From: J L R Date: Mon, 15 May 2023 12:35:11 +0100 Subject: [PATCH 03/17] Fix spacing issues in Spacer.md --- content/swiftui/concepts/views/terms/spacer/spacer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index 8492404b374..267afaf3fab 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -26,7 +26,7 @@ The **`Spacer`** is an adaptive view that expands as much as possible within a s var body: some View { HStack { Text(name) - Spacer() + Spacer() } } ``` @@ -57,7 +57,7 @@ var body: some View { HStack { Spacer() Text(name) - Spacer() + Spacer() } } ``` From a900bc7f2190cf7c7e9b89e2d4b190ca2f6c874a Mon Sep 17 00:00:00 2001 From: J L R Date: Mon, 15 May 2023 12:36:43 +0100 Subject: [PATCH 04/17] Fix image link formatting --- content/swiftui/concepts/views/terms/spacer/spacer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index 267afaf3fab..248fa95e996 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -48,7 +48,7 @@ var body: some View { This will display the following: -![HStack] https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left +![HStack](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left) In this next example below, each **`Spacer`** fills the view on both the left and right of the **`Text`**. This effectively pushes the **`Text`** into the centre, with each **`Spacer`** expanding as much as the parent view will allow on each side. @@ -64,7 +64,7 @@ var body: some View { This will display the following: -![HStack] https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left-and-right +![HStack](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left-and-right) From 1b4b7601b863f3f84bb29360f35fe04f093e2991 Mon Sep 17 00:00:00 2001 From: J L R <45135686+jlewr@users.noreply.github.com> Date: Fri, 19 May 2023 17:52:56 +0100 Subject: [PATCH 05/17] Update content/swiftui/concepts/views/terms/spacer/spacer.md Co-authored-by: SSwiniarski <86081858+SSwiniarski@users.noreply.github.com> --- content/swiftui/concepts/views/terms/spacer/spacer.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index 248fa95e996..5c1be5e05a3 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -6,7 +6,6 @@ Subjects: - 'Developer Tools' - 'iOS' - 'Mobile Development' - - 'Software Development' Tags: - 'Interface' - 'iOS' From 4acbe7fd1ce7653debc434cf662115672705fbaf Mon Sep 17 00:00:00 2001 From: J L R <45135686+jlewr@users.noreply.github.com> Date: Fri, 19 May 2023 17:54:37 +0100 Subject: [PATCH 06/17] Update content/swiftui/concepts/views/terms/spacer/spacer.md Co-authored-by: SSwiniarski <86081858+SSwiniarski@users.noreply.github.com> --- content/swiftui/concepts/views/terms/spacer/spacer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index 5c1be5e05a3..83f906ba347 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -17,7 +17,7 @@ CatalogContent: - 'paths/builds-ios-apps-with-swiftui' --- -The **`Spacer`** is an adaptive view that expands as much as possible within a stack, such as a **`HStack`** or **`VStack`**. +The **`Spacer`** is an adaptive view that expands as much as possible within a stack, such as a `HStack` or `VStack`. ## Syntax From e9a00cd08b750b2cdbcf94148744241ced7402b9 Mon Sep 17 00:00:00 2001 From: J L R <45135686+jlewr@users.noreply.github.com> Date: Fri, 19 May 2023 17:54:46 +0100 Subject: [PATCH 07/17] Update content/swiftui/concepts/views/terms/spacer/spacer.md Co-authored-by: SSwiniarski <86081858+SSwiniarski@users.noreply.github.com> --- content/swiftui/concepts/views/terms/spacer/spacer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index 83f906ba347..37cee4d1763 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -30,7 +30,7 @@ var body: some View { } ``` -The **`Spacer`** is an adaptive view that sits within a stack, expanding as much as the parent view will allow. +The `Spacer` is an adaptive view that sits within a stack, expanding as much as the parent view will allow. ## Examples From b8536490ebc0c12898e6fac58e2e89d4486d77a3 Mon Sep 17 00:00:00 2001 From: J L R <45135686+jlewr@users.noreply.github.com> Date: Fri, 19 May 2023 17:54:56 +0100 Subject: [PATCH 08/17] Update content/swiftui/concepts/views/terms/spacer/spacer.md Co-authored-by: SSwiniarski <86081858+SSwiniarski@users.noreply.github.com> --- content/swiftui/concepts/views/terms/spacer/spacer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index 37cee4d1763..5d8468b83da 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -34,7 +34,7 @@ The `Spacer` is an adaptive view that sits within a stack, expanding as much as ## Examples -In the example below, the **`Spacer`** in the **`HStack`** fills the view to the left of the **`Text`**, effectively pushing the **`Text`** to the right. +In the example below, the `Spacer` in the `HStack` fills the view to the left of the `Text`, effectively pushing the `Text` to the right. ```swift var body: some View { From 85c353b1a3b48680c05f07868062ed7fe538549b Mon Sep 17 00:00:00 2001 From: J L R <45135686+jlewr@users.noreply.github.com> Date: Fri, 19 May 2023 17:55:09 +0100 Subject: [PATCH 09/17] Update content/swiftui/concepts/views/terms/spacer/spacer.md Co-authored-by: SSwiniarski <86081858+SSwiniarski@users.noreply.github.com> --- content/swiftui/concepts/views/terms/spacer/spacer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index 5d8468b83da..5f17525cfb0 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -49,7 +49,7 @@ This will display the following: ![HStack](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left) -In this next example below, each **`Spacer`** fills the view on both the left and right of the **`Text`**. This effectively pushes the **`Text`** into the centre, with each **`Spacer`** expanding as much as the parent view will allow on each side. +In this next example below, each `Spacer` fills the view on both the left and right of the `Text`. This effectively pushes the `Text` into the center, with each `Spacer` expanding as much as the parent view will allow on each side. ```swift var body: some View { From b1f1181192156338f5e2da7701af05de5de571c2 Mon Sep 17 00:00:00 2001 From: J L R <45135686+jlewr@users.noreply.github.com> Date: Fri, 19 May 2023 17:55:18 +0100 Subject: [PATCH 10/17] Update content/swiftui/concepts/views/terms/spacer/spacer.md Co-authored-by: SSwiniarski <86081858+SSwiniarski@users.noreply.github.com> --- content/swiftui/concepts/views/terms/spacer/spacer.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index 5f17525cfb0..fc1edb6d288 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -66,4 +66,3 @@ This will display the following: ![HStack](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left-and-right) - From 5d81d035953024906b2106fab8468013278c47c1 Mon Sep 17 00:00:00 2001 From: J L R <45135686+jlewr@users.noreply.github.com> Date: Fri, 19 May 2023 17:55:28 +0100 Subject: [PATCH 11/17] Update content/swiftui/concepts/views/terms/spacer/spacer.md Co-authored-by: SSwiniarski <86081858+SSwiniarski@users.noreply.github.com> --- content/swiftui/concepts/views/terms/spacer/spacer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index fc1edb6d288..949f8e4ef45 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -47,7 +47,7 @@ var body: some View { This will display the following: -![HStack](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left) +![HStack](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left.png) In this next example below, each `Spacer` fills the view on both the left and right of the `Text`. This effectively pushes the `Text` into the center, with each `Spacer` expanding as much as the parent view will allow on each side. From 8a21c0709d5bd68d58923db147b5d73a6e97c514 Mon Sep 17 00:00:00 2001 From: J L R <45135686+jlewr@users.noreply.github.com> Date: Fri, 19 May 2023 17:55:39 +0100 Subject: [PATCH 12/17] Update content/swiftui/concepts/views/terms/spacer/spacer.md Co-authored-by: SSwiniarski <86081858+SSwiniarski@users.noreply.github.com> --- content/swiftui/concepts/views/terms/spacer/spacer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index 949f8e4ef45..0cd6b43bee0 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -63,6 +63,6 @@ var body: some View { This will display the following: -![HStack](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left-and-right) +![HStack](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left-and-right.png) From ed51046c03ab88515f46db39e77761acc2e32145 Mon Sep 17 00:00:00 2001 From: J L R <45135686+jlewr@users.noreply.github.com> Date: Fri, 19 May 2023 17:55:49 +0100 Subject: [PATCH 13/17] Update content/swiftui/concepts/views/terms/spacer/spacer.md Co-authored-by: SSwiniarski <86081858+SSwiniarski@users.noreply.github.com> --- content/swiftui/concepts/views/terms/spacer/spacer.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index 0cd6b43bee0..a4c4ad79dec 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -65,4 +65,3 @@ This will display the following: ![HStack](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left-and-right.png) - From 75aa0798399225930e241858ee01c461fffaded6 Mon Sep 17 00:00:00 2001 From: Christine Yang <72277593+yangc95@users.noreply.github.com> Date: Fri, 23 Jun 2023 07:24:19 -0400 Subject: [PATCH 14/17] Update spacer.md --- .../swiftui/concepts/views/terms/spacer/spacer.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index a4c4ad79dec..b1208c56f44 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -1,6 +1,6 @@ --- Title: 'Spacer()' -Description: 'Creates an adaptive view with no content that expands as much as it can.' +Description: 'Creates space between views.' Subjects: - 'Computer Science' - 'Developer Tools' @@ -17,24 +17,17 @@ CatalogContent: - 'paths/builds-ios-apps-with-swiftui' --- -The **`Spacer`** is an adaptive view that expands as much as possible within a stack, such as a `HStack` or `VStack`. +A **`Spacer`** view is an adaptive view that creates space between views. It expands in dimensions as much as the parent view will allow. ## Syntax ```pseudo -var body: some View { - HStack { - Text(name) - Spacer() - } -} +Spacer() ``` -The `Spacer` is an adaptive view that sits within a stack, expanding as much as the parent view will allow. - ## Examples -In the example below, the `Spacer` in the `HStack` fills the view to the left of the `Text`, effectively pushing the `Text` to the right. +In the example below, the `Spacer()` in the `HStack` fills the view to the left of the `Text`, effectively pushing the `Text` to the right. ```swift var body: some View { From e80a1b3cb860868de9a42247c312d315daa3022d Mon Sep 17 00:00:00 2001 From: Christine Yang <72277593+yangc95@users.noreply.github.com> Date: Fri, 23 Jun 2023 07:26:57 -0400 Subject: [PATCH 15/17] Update spacer.md --- content/swiftui/concepts/views/terms/spacer/spacer.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index b1208c56f44..d2cd8c1a91f 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -33,22 +33,22 @@ In the example below, the `Spacer()` in the `HStack` fills the view to the left var body: some View { HStack { Spacer() - Text(name) + Text("Example") } } ``` This will display the following: -![HStack](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left.png) +![SwiftUI Spacer Example 1](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left.png) -In this next example below, each `Spacer` fills the view on both the left and right of the `Text`. This effectively pushes the `Text` into the center, with each `Spacer` expanding as much as the parent view will allow on each side. +In the next example below, each `Spacer()` fills the view on both the left and right of the `Text`. This effectively pushes the `Text` into the center, with each `Spacer` expanding as much as the parent view will allow on each side. ```swift var body: some View { HStack { Spacer() - Text(name) + Text("Example") Spacer() } } @@ -56,5 +56,5 @@ var body: some View { This will display the following: -![HStack](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left-and-right.png) +![SwiftUI Spacer Example 2](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left-and-right.png) From 99e7e3b15168ea6b4863cad079cfc3ccd3e13be6 Mon Sep 17 00:00:00 2001 From: Christine Yang <72277593+yangc95@users.noreply.github.com> Date: Fri, 23 Jun 2023 07:27:18 -0400 Subject: [PATCH 16/17] Update spacer.md --- content/swiftui/concepts/views/terms/spacer/spacer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index d2cd8c1a91f..5bec07b75e7 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -1,5 +1,5 @@ --- -Title: 'Spacer()' +Title: 'Spacer' Description: 'Creates space between views.' Subjects: - 'Computer Science' From 424c9b620c17af0190b78da1cd49c62dca3192a8 Mon Sep 17 00:00:00 2001 From: Christine Yang Date: Fri, 23 Jun 2023 07:31:31 -0400 Subject: [PATCH 17/17] Fix format --- content/swiftui/concepts/views/terms/spacer/spacer.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/content/swiftui/concepts/views/terms/spacer/spacer.md b/content/swiftui/concepts/views/terms/spacer/spacer.md index 5bec07b75e7..33ec2f4ce36 100644 --- a/content/swiftui/concepts/views/terms/spacer/spacer.md +++ b/content/swiftui/concepts/views/terms/spacer/spacer.md @@ -32,8 +32,8 @@ In the example below, the `Spacer()` in the `HStack` fills the view to the left ```swift var body: some View { HStack { - Spacer() - Text("Example") + Spacer() + Text("Example") } } ``` @@ -47,9 +47,9 @@ In the next example below, each `Spacer()` fills the view on both the left and r ```swift var body: some View { HStack { - Spacer() - Text("Example") - Spacer() + Spacer() + Text("Example") + Spacer() } } ``` @@ -57,4 +57,3 @@ var body: some View { This will display the following: ![SwiftUI Spacer Example 2](https://raw.githubusercontent.com/Codecademy/docs/main/media/swiftui-spacer-left-and-right.png) -