繁体   English   中英

Swift(iOS)中的“'CGFloat'无法转换为'Double'”错误

[英]“'CGFloat' is not convertible to 'Double'” error in Swift (iOS)

我正在尝试在Swift中将图像切成9个片段。 我收到此错误:

“ CGFloat”不可转换为“ Double”

ij放在两个变量中时出现此错误。

以下是用于剪切图像的部分代码。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM