[英]Swift Compiler error: 'Double' is not convertible to CGFloat
[英]“'CGFloat' is not convertible to 'Double'” error in Swift (iOS)
我正在尝试在Swift中将图像切成9个片段。 我收到此错误:
“ CGFloat”不可转换为“ Double”
将i
或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"
问题是什么?
快速没有数字数据类型的隐式转换,并且您正在混合整数和浮点数。 您必须将索引显式转换为CGFloat
:
var intWidth = ( CGFloat(i) * (sizeOfImage.width/3.0))
var fltHeight = ( CGFloat(j) * (sizeOfImage.height/3.0))
经常迅速发生的错误消息是令人误解的-它说:
“ CGFloat”不可转换为“ Double”
而我期望:
“ CGFloat”不可转换为“ Int”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.