gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 01:06:40 26 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 - "' CGFloat ' is not convertible to ' Swift 中的双 '"错误 (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336231/

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