Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在swift中定义CGPatternDrawPatternCallback_Ios_Swift_Core Graphics - Fatal编程技术网

Ios 如何在swift中定义CGPatternDrawPatternCallback

Ios 如何在swift中定义CGPatternDrawPatternCallback,ios,swift,core-graphics,Ios,Swift,Core Graphics,我正在尝试使用回调创建CGPattern,但是以下方法签名不是CGPatternDrawPatternCallback类型,我无法确定它应该是什么 func patternDefinitionFunction(#info: UnsafeMutablePointer<Void>, c: CGContext?) func模式定义函数(#info:UnsafeMutablePointer,c:CGContext?) 您不能在Swift 1.2或更早版本中执行此操作;您必须在Objecti

我正在尝试使用回调创建CGPattern,但是以下方法签名不是CGPatternDrawPatternCallback类型,我无法确定它应该是什么

func patternDefinitionFunction(#info: UnsafeMutablePointer<Void>, c: CGContext?)
func模式定义函数(#info:UnsafeMutablePointer,c:CGContext?)

您不能在Swift 1.2或更早版本中执行此操作;您必须在Objective-C中编写这部分代码。要在Swift中编写C函数,您需要更新到Swift 2.0(目前可在Xcode 7 beta版中使用)。

您如何在Swift 2.0中定义函数?在Swift 2.0中非常简单-与在Objective-C中编写函数完全相同,只是更简单而已。CGPatternDrawPatternCallback函数必须在顶层定义或作为本地函数定义;你可能更喜欢后者。然后,只需将函数名用作CGPatternCallbacks构造函数的第二个参数,并将生成的CGPatternCallbacks对象的地址作为模式创建调用的最后一个参数传入即可。为什么不能在swift 1.2中使用?有关使用
CGPattern
的Swift3版本,请参阅。