An Apple inspired SwiftUI card design
What makes SwiftUI so fun is how easy it is to whip together designs that are modern and refreshing. SwiftUI’s declarative nature invites developers and designers alike to tweak, adjust, and fine-tune designs with minimal effort.
The Apple design (pictured right in the tweet above) takes a single photo and creates two layers:
- The background layer is highly blurred and slightly magnified
- The foreground layer is cropped and filled to the wide rectangle frame
Let’s take a look at how to accomplish this. Let’s start by picking an image, adding it to our project’s Assets.xcassets folder, then creating the background layer. In this example, I’m using an image named “us”.
This should result in a heaviy blurred instance of your image:
Next, let’s work on adding the forground image. Because this image will be presented in front of the background image, we’ll want to put both Views in a
ZStack. Then, we’ll use a combination of
Spacer() to center the image horizontally, and position it to the bottom.
Already this is coming together! Now we’re looking at adding some
Text and a
Label. Toss these into some more
HStack views along with
Spacer() to position appropriately. You’ll want to add this code within your
ZStack in between the two image Views:
The final touch to match our design to the source is to add the little
ellipsis.circle SF Symbol to the top right corner. I love using SF Symbols wherever possible - they’re easy to integrate, and super flexible to make work in any kind of design. Let’s add this little icon to our View by putting the below code inside our
ZStack at the very bottom:
Not too shabby! Notice I chose not to change the font to match the source – I stuck with the default font. Go ahead and play around with your final product and see how you can tweak it to your liking.
A similar design inspired by Apple’s demo app is debuting in Hello There version 1.3 launching in February 2023, I think it looks pretty good!
I hope you enjoyed coding along. Thanks for reading!