苹果打破Path
了Xcode 11 beta 5:
使用该
Path
结构时,Xcode 11 beta 5中的一个已知问题导致您的应用程序崩溃。
所以我正在尝试使用解决此问题CGMutablePath
:
var body: some View {
GeometryReader { geometry in
let path = CGMutablePath()
path.addRect(CGRect(x: 0, y: 0, width: 100, height: 100))
return Path(path)
}
}
这画了一个正方形。
当我尝试如下更改颜色时:
var body: some View {
GeometryReader { geometry in
let path = CGMutablePath()
path.addRect(CGRect(x: 0, y: 0, width: 100, height: 100))
return Path(path).fill(Color.purple)
}
}
我得到:
Cannot convert return expression of type 'GeometryReader<_>' to return type 'some View'
Function declares an opaque return type, but has no return statements in its body from which to infer an underlying type
我不确定要使用哪种返回类型?我曾尝试过,Path
但显然fill
没有再返回Path
。
我尝试过View
但得到:
Protocol 'View' can only be used as a generic constraint because it has Self or associated type requirements
我试过了,some View
但似乎都没有解析。
iOS 13 beta 7发行说明说它已在Xcode 11 beta 6中修复,因此我们只需要等待它发布即可。希望明天!
从发行说明中:
解决的问题
如果您使用的是Xcode 11 beta 6及更高版本中包含的SDK,则使用Path结构不再导致您的应用程序崩溃。(53523206)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句