CGGeometry 扩展 - 覆盖 CGRectMake
CGGeometry Extension - Override CGRectMake
我正在尝试扩展 CGGeometry class(或者它是一个结构?)。我试过导入 UIKit
、CoreGraphics
、CoreGraphics.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
}
}
我正在尝试扩展 CGGeometry class(或者它是一个结构?)。我试过导入 UIKit
、CoreGraphics
、CoreGraphics.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
}
}