gpt4 book ai didi

ios - Swift 中的 "' CGFloat ' is not convertible to ' Double '"错误(iOS)

转载 作者:行者123 更新时间:2023-11-30 13:13:32 38 4
gpt4 key购买 nike

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

'CGFloat' is not convertible to '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"

问题是什么?

最佳答案

在 swift 中,没有数字数据类型的隐式转换,并且您混合了整数和 float 。您必须将索引显式转换为 CGFloat:

var intWidth = ( CGFloat(i) * (sizeOfImage.width/3.0))
var fltHeight = ( CGFloat(j) * (sizeOfImage.height/3.0))

正如 swift 中经常发生的那样,错误消息具有误导性 - 它说:

'CGFloat' is not convertible to 'Double'

而我期望的是:

'CGFloat' is not convertible to 'Int'

关于ios - Swift 中的 "' CGFloat ' is not convertible to ' Double '"错误(iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38478183/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com