func pointToCoordinate(position: CGPoint) -> (Int,Int) { var grIDHeight = 2 * singleRadius / sqrt(CGfloat(3)) * 1.5 var grIDWIDth = 2 * singleRadius var halfWIDth = singleRadius var relativeposition = CGPoint(x: position.x - totalRadius / 2,y: position.y - totalRadius / 2) println((relativeposition.y / grIDHeight)) var row = -(cgfloatToInt)(relativeposition.y / grIDHeight) var column: Int println((relativeposition.x + halfWIDth * CGfloat(row + 1)) / (grIDWIDth)) column = cgfloatToInt((relativeposition.x + halfWIDth * CGfloat(row + 1)) / (grIDWIDth))// var innerY: CGfloat = CGfloat(relativeposition.y) + CGfloat(grIDHeight * row) var innerX = relativeposition.x var innerY = relativeposition.y innerY = innerY - CGfloat(grIDHeight * row) println((innerX,innerY)) return (column,row) }错误信息是错误的.问题是你正在尝试增加一个Int和一个CGfloat.
更换:
innerY = innerY - CGfloat(grIDHeight * row)
有:
innerY = innerY - grIDHeight * CGfloat(row)
以上答案是您当前版本的代码.对于与您发布的错误消息相对应的已注释版本:
更换:
var innerY: CGfloat = CGfloat(relativeposition.y) + CGfloat(grIDHeight * row)
同
var innerY: CGfloat = CGfloat(relativeposition.y) + grIDHeight * CGfloat(row)总结
以上是内存溢出为你收集整理的Swift二进制运算符”不能应用于两个CGFloat *** 作数全部内容,希望文章能够帮你解决Swift二进制运算符”不能应用于两个CGFloat *** 作数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)