Tuesday, August 15, 2023
HomeiOS DevelopmentUtilizing UnevenRoundedRectangle to Spherical Particular Corners

Utilizing UnevenRoundedRectangle to Spherical Particular Corners


In SwiftUI, there’s a handy built-in modifier known as cornerRadius that permits you to simply create rounded corners for a view. By making use of the cornerRadius modifier to a Rectangle view, you possibly can remodel it right into a rounded rectangle. The worth you present to the modifier determines the extent of the rounding impact.

Alternatively, SwiftUI additionally offers a typical RoundedRectangle view for making a rounded rectangle:

Sadly, each the cornerRadius modifier and the RoundedRectangle view can solely apply the identical nook radius to all corners of the form.

What if that you must spherical a particular nook of a view?

In iOS 17, the SwiftUI framework introduces a brand new view known as UnevenRoundedRectangle. What units this view aside is the power to specify a definite radius worth for every nook, permitting builders to create extremely customizable shapes.

Observe: We now have a tutorial on UIKit displaying you how you can spherical particular corners.

Working with UnevenRoundedRectangle

With UnevenRoundedRectangle, you possibly can simply create rectangular shapes with rounded corners of various radii. To make use of UnevenRoundedRectangle, you merely must specify the nook radius for every nook. Right here is an instance:

Optionally, you possibly can point out the fashion of the corners. A steady nook fashion will give the corners a smoother look. Should you’ve put the code above in Xcode 15, you possibly can create an oblong form like beneath.

swiftui-unevenroundedrectangle

You should utilize this form and remodel it right into a button by utilizing the background modifier. Here’s a pattern code snippet:

Animating the Rounded Corners

swiftui-animated-rounded-rectangle

To animate the rounded corners of the UnevenRoundedRectangle, you need to use the withAnimation operate and toggle a Boolean variable. Right here is an instance code snippet:

On this instance, tapping the rectangle will toggle the animate variable, which controls the nook radii of the rectangle. The withAnimation operate will animate the transition between the 2 units of nook radii.

Creating Distinctive Shapes

swiftui-badge-ui

By overlapping a number of UnevenRoundedRectangle views, you possibly can create all kinds of shapes. The instance supplied above demonstrates how you can create the particular form proven utilizing the next code:

So as to add an extra visible impact, you possibly can animate the change in opacity by modifying the code as follows:

Implementing this modification will end in a visually charming impact that provides an additional stage of curiosity to your design.

swiftui-unevenroundedrectangle-animated-effect

Abstract

The addition of the UnevenRoundedRectangle view in SwiftUI offers builders with a handy resolution for rounding particular corners of rectangular views. It additionally offers you the flexibleness and choices to attain the look you need. With the UnevenRoundedRectangle form, you possibly can seamlessly incorporate distinctive and crowd pleasing shapes into your app, enhancing its general design and person expertise.


Founding father of AppCoda. Creator of a number of iOS programming books together with Starting iOS Programming with Swift and Mastering SwiftUI. iOS App Developer and Blogger. Comply with me at Fb, Twitter and Google+.





Supply hyperlink

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -
Google search engine

Most Popular

Recent Comments