26 lines
609 B
Swift
26 lines
609 B
Swift
//
|
|
// CornerRadius++.swift
|
|
// Cowabunga
|
|
//
|
|
// Created by sourcelocation on 30/01/2023.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
extension View {
|
|
func cornerRadius(_ radius: CGFloat, corners: UIRectCorner) -> some View {
|
|
clipShape( RoundedCorner(radius: radius, corners: corners) )
|
|
}
|
|
}
|
|
|
|
struct RoundedCorner: Shape {
|
|
|
|
var radius: CGFloat = .infinity
|
|
var corners: UIRectCorner = .allCorners
|
|
|
|
func path(in rect: CGRect) -> Path {
|
|
let path = UIBezierPath(roundedRect: rect, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
|
|
return Path(path.cgPath)
|
|
}
|
|
}
|