CGGeometry 扩展 - 覆盖 CGRectMake

CGGeometry Extension - Override CGRectMake

我正在尝试扩展 CGGeometry class(或者它是一个结构?)。我试过导入 UIKitCoreGraphicsCoreGraphics.CGGeometry,甚至 Foundation,但我一直收到 "Use of undeclared type CGGeometry".

这是我的实际扩展,只是试图为初学者覆盖 CGRectMake()。甚至可以覆盖 CGGeometry 吗?

extension CGGeometry {
    override func CGRectMake() {

    }
}

CGGeometry 不是 class 实际上也不是结构,该文件称为 CGGeometry,其中定义了几何图元的定义,因此您不能覆盖它。

CGGeometry 是一个 C 头文件,提供桥接到 Swift 的内联 C 函数。 Swift 提供了一个新的 CGRect() 初始化程序作为使用旧的内联 C 函数 CGRectMake() 的替代方法。考虑扩展 CGRect 并创建您自己的初始化程序:

extension CGRect {

    init(centeredInRect: CGRect) {
        self = // logic here
    }
}