我正在尝试扩展CGGeometry类(或者它是一个结构?)。我尝试过导入UIKit、CoreGraphics、CoreGraphics.CGGeometry甚至Foundation,但是我一直得到“未声明类型CGGeometry的使用”。
这是我的实际扩展,只是试图为初学者覆盖CGRectMake()。甚至可以覆盖CGGeometry吗?
extension CGGeometry {
override func CGRectMake() {
}
}发布于 2015-01-22 10:09:15
CGGeometry不是一个类,实际上也不是一个结构,该文件称为CGGeometry,其中定义了几何原语的防御,因此不能覆盖它。
发布于 2016-02-25 14:26:31
CGGeometry是一个C头,它提供了连接到Swift的内联C函数。Swift提供了一个新的CGRect()初始化程序,以替代使用旧的内联C函数CGRectMake()。考虑扩展CGRect并创建自己的初始化程序:
extension CGRect {
init(centeredInRect: CGRect) {
self = // logic here
}
}https://stackoverflow.com/questions/28079566
复制相似问题