Ios 在Swift UI中使用对角线拆分矩形视图

Ios 在Swift UI中使用对角线拆分矩形视图,ios,swiftui,Ios,Swiftui,我是SwiftUI新手,我正在尝试使用UIKit实现一些非常简单的功能。基本上,我想在视图中画一些类似的东西: 我想我可以使用GeometryScanner,但我没能成功。任何帮助都将不胜感激。您可以创建自己的三角形: struct Triangle: Shape { func path(in rect: CGRect) -> Path { var path = Path() path.move(to: CGPoint(x: rect.maxX,

我是SwiftUI新手,我正在尝试使用UIKit实现一些非常简单的功能。基本上,我想在视图中画一些类似的东西:


我想我可以使用GeometryScanner,但我没能成功。任何帮助都将不胜感激。

您可以创建自己的
三角形

struct Triangle: Shape {
    func path(in rect: CGRect) -> Path {
        var path = Path()
        path.move(to: CGPoint(x: rect.maxX, y: rect.minY))
        path.addLine(to: CGPoint(x: rect.minX, y: rect.maxY))
        path.addLine(to: CGPoint(x: rect.maxX, y: rect.maxY))
        path.addLine(to: CGPoint(x: rect.maxX, y: rect.minY))
        return path
    }
}
然后像这样使用它:

Rectangle()
    .fill(Color.white)
    .frame(width: 300, height: 200)
    .overlay(
        Triangle()
            .fill(Color.red)
    )

该死,我完全忘了maxY和maxX!谢谢