Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
如何使用Swift修复数学运算类型错误?_Swift_Swiftui - Fatal编程技术网

如何使用Swift修复数学运算类型错误?

如何使用Swift修复数学运算类型错误?,swift,swiftui,Swift,Swiftui,我一直在尝试使用Swift UI,我不断遇到一些简单的数学操作问题,比如除法或求反抛出类型错误。当我开始使用一个使用CGFloat的函数时,它似乎出现了更多的问题。我试着做一些具体的演员,但这似乎没有帮助,我只是得到了“模棱两可地引用成员“-”的信息,我不明白模棱两可是从哪里来的 这是我尝试使用的SwiftUI代码: var主体:一些视图{ let baseHeight:CGFloat=300.0 让透明色:颜色=颜色。白色。不透明度(双精度(0.0)) 返回滚动视图(.vertical){ V

我一直在尝试使用Swift UI,我不断遇到一些简单的数学操作问题,比如除法或求反抛出类型错误。当我开始使用一个使用CGFloat的函数时,它似乎出现了更多的问题。我试着做一些具体的演员,但这似乎没有帮助,我只是得到了“模棱两可地引用成员“-”的信息,我不明白模棱两可是从哪里来的

这是我尝试使用的SwiftUI代码:

var主体:一些视图{
let baseHeight:CGFloat=300.0
让透明色:颜色=颜色。白色。不透明度(双精度(0.0))
返回滚动视图(.vertical){
VStack(对齐:水平对齐。引导){
地图视图()
.框架(高度:基准高度)
.偏移量(y:0)
GeometryReader{中的几何体
HStack{
CircleView(fillColor:transparentColor,比例:baseHeight/min(CGFloat(1)+CGFloat(geometry.frame(in:.global.minY),baseHeight)){
标题视图(城市:self.selectedCity)
}
.frame(最小宽度:CGFloat(0),最大宽度:无穷大,最小高度:baseHeight,最大高度:baseHeight)
.offset(y:-baseHeight)//这里出现错误“对成员'-'的引用不明确”
}.frame(最大宽度:。无穷大)
}
垫片().衬垫(.底部,底部高度/3.0)
ForEach(城市){
文本(城市名称)
.padding()
.ontapsigne{
$selectedCity=城市
}
}
垫片()
}
}.edgesIgnoringSafeArea(.all)
}
这就是它看起来的样子:

我怎样才能a)解决这个问题,b)防止它再次发生,c)理解为什么会发生这种情况


谢谢

问题在于ONTAPPORATE行,该行显然无效,并导致出现数学错误。我用一个按钮代替它来处理点击。这确实是一个误导性的错误,但希望新版本的Xcode能解决这个问题

使用SwiftUI时,错误可能并不在Xcode告诉您的地方……最好是逐行注释,直到找到真正的问题。您能提供一个更完整的示例代码吗?首先要做的是尝试使用编译。Swift编译器团队已显著改进,因此您可能会收到更有用的错误消息。无法复制。。。你能给出一个答案吗?一个hax解决方案就是说
baseHeight*-1
@Vollan“对成员'*'的不明确引用”:P