Thursday, October 8, 2026
HomeiOS DevelopmentTips on how to Use SwiftUI Gauge and Create Customized Gauge Types

Tips on how to Use SwiftUI Gauge and Create Customized Gauge Types

[ad_1]

In iOS 16, SwiftUI introduces a brand new view known as Gauge for displaying progress. You possibly can really use it to point out values inside a variety. On this tutorial, let’s see learn how to use the Gauge view and work with completely different gauge types.

A gauge is a view that exhibits a present degree of a worth in relation to a specified finite capability, very very like a gasoline gauge in an vehicle. Gauge shows are configurable; they’ll present any mixture of the gauge’s present worth, the vary the gauge can show, and a label describing the aim of the gauge itself.

– Apple’s official documentation

The only approach to make use of Gauge is like this:

In essentially the most primary type, a gauge has a default vary from 0 to 1. If we set the worth parameter to 0.5, SwiftUI renders a progress bar indicating the duty is 50% full.

swiftui-gauge-basic

Optionally, you may present labels for the present, minimal, and most values:

Utilizing Customized Vary

The default vary is ready to 0 and 1. That mentioned, you may present your customized vary. For instance, you might be constructing a speedometer with the utmost velocity of 200km/h. You possibly can specify the vary within the in parameter:

Within the code above, we set the vary to 0...200. When you already add the SpeedometerView within the preview struct. Your preview ought to fill half of the progress bar as we set the present velocity to 100km/h.

swiftui-gauge-speedometer

Utilizing Picture Labels

You aren’t restricted to make use of textual content labels for displaying ranges and present worth. Right here is an instance:

We modify the textual content label of the gauge to a system picture. And, for the present worth label, we create a stack to rearrange the picture and textual content. Your preview ought to show the gauge like that proven in determine 3.

swiftui-gauge-medium-image

Customizing the Gauge Type

customise-gauge-color

The default shade of the Gauge view is blue. To customise its shade, connect the tint modifier and set the worth to your most popular shade like this:

The look & really feel of the Gauge view is similar to that of ProgressView. Optionally, you may customise the Gauge view utilizing the gaugeStyle modifier. The modifier helps a number of built-in types.

linearCapacity

That is the default fashion that shows a bar that fills from resulting in trailing edges. Determine 4 exhibits a pattern gauge on this fashion.

accessoryLinear

This fashion shows a bar with some extent marker to point the present worth.

swiftui-gauge-current-value

accessoryLinearCapacity

For this fashion, the gauge continues to be displayed as a progress bar nevertheless it’s extra compact.

swiftui-accessorylinearcapacity-style

accessoryCircular

As a substitute of displaying a bar, this fashion shows an open ring with some extent marker to point the present worth.

swiftui-accessorycircular-gauge-style

accessoryCircularCapacity

This fashion shows a closed ring that’s partially stuffed in to point the gauge’s present worth. The present worth can also be displayed on the heart of the gauge.

swiftui-accessorycircularcapacity-gauge-style

Making a Customized Gauge Type

custom-swiftui-gauge-style

The built-in gauge types are restricted however SwiftUI lets you create your personal gauge fashion. Let me present you a fast demo to construct a gauge fashion just like the one displayed in determine 9.

To create a customized gauge fashion, you must undertake the GaugeStyle protocol and supply your personal implementation. Right here is our implementation of the customized fashion:

With a purpose to conform the protocol, we now have to implement the makeBody technique to current our personal gauge fashion. The configuration bundles the present worth and worth label of the gauge. Within the code above, we use these two values to show the present velocity and compute the arc size.

As soon as we implement our customized gauge fashion, we are able to apply it by attaching the gaugeStyle modifier like this:

I created a separate view for the demo. To preview the CustomGaugeView, it is advisable to replace the ContentView_Previews struct to incorporate the CustomGaugeView:

That’s it. When you’ve made the modifications, your preview ought to present a customized gauge.

swiftui-gauge-purple-speedometer



[ad_2]

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments