
Learning curve for Bezier Path is relatively steep. It required a lot of mathematical effort to compute the constants, offsets and even a slight mistake and create an undesirable shape. This includes calculating the control points and this could count up to a lot of developers efforts However for the curved structure a more complex calculation is required. Let rectanglePath = UIBezierPath(roundedRect: CGRect(x: 11, y: 11, width: 69, height: 13), cornerRadius: 2)īezierPath.move(to: CGPoint(x: 15.5, y: 11.5))īezierPath.addLine(to: CGPoint(x: 17.75, y: 9))īezierPath.addLine(to: CGPoint(x: 20, y: 11.5))īezierPath.addLine(to: CGPoint(x: 15.5, y: 11.5))ĭesigning simple shapes is easy like tooltip is fairly easy for developers who have understanding for Bezier Curves.

This may be okay for simple components but will quickly grow in complexity as the UI shapes become more complicated.įor a simple shape just like the tooltip, developers used to design two regular shapes, Rectangle and Triangle and merge both of them To stand out developers have to spend a lot of time designing these shapes. Examples of custom UI components are tool tips or a Curvy Bottom sheet. Some of them can be achieved with pre existing libraries and some need to be designed. To meet the desired UI expectations developers have to build a lot of custom UI components for hyperautomation. A great UI/UX is key for hyperautomation and providing an intuitive experience to the users. An app with an attractive UI always attracts end users, hence the UI/UX team always strives for better UI experience. UI is the first thing that comes to mind when designing a frontend Application.

Why do you need tools for drawing shapes? To meet the desired UI expectations developers have to build a lot of custom UI components.
