Ryan Author and sole creator of That Virtual Boy and its content including articles, tools, and apps.

An Apple inspired SwiftUI card design

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.

Recently I came across a neat design in a mock app Apple demoed during a WWDC22 session and decided to adapt it to my iOS 16 app, Hello There.

The Apple design (pictured right in the tweet above) takes a single photo and creates two layers:

  1. The background layer is highly blurred and slightly magnified
  2. 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 VStack, HStack and 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 VStack and 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!

comments powered by Disqus