Morphi – Μορφ
  • August 7, 2025

Morphi provides some additional shapes for SwiftUI.

Screen shot

  •  Triangle
  •  Parallelogram(topLeftAngle)
  •  Polygon(sides)
  •  RoundedPolygon(sides, cornerRadius)
  •  Heart
  •  Moon(angle)
  •  PlusSign(width)
  •  Star(points)
  •  Wave(isUp, width, offset)
  •  SuperEllipse(n)
  •  Drop
  •  Ring(radius) (to use with a FillStyle with eoFill equal to true)
  •  Gear(radius, cogs) (to use with a FillStyle with eoFill equal to true)

Examples


Create a shape view

 

Like any other shapes just initialize it.

Heart().fill(Color.red).frame(width: 100, height: 100)

Heart

Mask an existing view

aView.clipShape(Drop())
// or using static member
aView.clipShape(.drop)

You can even do it on another shape.

Polygon(sides: 6).fill(Color.red).clipShape(.drop)

PolygonDrop

UIKit


 

For UIKit version with UIBezierPath see IBAnimatable framework

GitHub


View Github

YOU MIGHT ALSO LIKE...
Snap

A customizable Snapping Drawer à la Apple Maps, Apple Music, Stocks, Overcast, etc.. 100% in SwiftUI This is heavily inspired ...

SwiftUI Drawer

A SwiftUI bottom-up controller, like in the Maps app. Drag to expand or minimize. Contents Add the Package Basic Usage ...

Shapes

SwiftUI Shapes

Collection of custom shapes Regular Polygons