我正在尝试用 Swift 将图像切成 9 块。我收到此错误:
“CGFloat”无法转换为“Double”
当我输入时出现此错误i
or j
在两个变量中。
下面是用于剪切图像的部分代码。
for i in 1...3
{
for j in 1...3
{
var intWidth = ( i * (sizeOfImage.width/3.0))
var fltHeight = ( j * (sizeOfImage.height/3.0))
var portion = CGRectMake(intWidth,fltHeight, sizeOfImage.width/3.0, sizeOfImage.height/3.0);
.
.
"Code goes on"
问题是什么?
在 swift 中,没有数字数据类型的隐式转换,并且您混合了整数和浮点数。
您必须将索引显式转换为CGFloat
s:
var intWidth = ( CGFloat(i) * (sizeOfImage.width/3.0))
var fltHeight = ( CGFloat(j) * (sizeOfImage.height/3.0))
正如 swift 中经常发生的那样,错误消息具有误导性 - 它说:
“CGFloat”无法转换为“Double”
而我期望:
“CGFloat”无法转换为“Int”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)