如何修复 swift 中的“表达式类型 'CGSize' 在没有更多上下文的情况下不明确”?

How to fix 'Expression type 'CGSize' is ambiguous without more context' in swift?

这是我的代码:

@IBOutlet weak var imageScroll: UIScrollView!
...
imageScroll.contentSize = CGSize(width: imageScroll.visibleSize.width * 5, height: imageScroll.visibleSize.height)

没关系。

如果我改成如下:

let ct = 5

imageScroll.contentSize = CGSize(width: imageScroll.visibleSize.width * ct, height: imageScroll.visibleSize.height)

提示错误:表达式类型 'CGSize' is ambiguous without more context

当我 post 我的问题时,Whosebug 提示我一个类似的问题:

我把let改成了var,还是一样的错误

有什么帮助吗?谢谢。

问题是因为 ct = 5 被推断为类型 int

imageScroll.visibleSize.height身高属性是CGFloat

它们必须是同一类型,因此如果您将代码更改为此它应该可以工作

let ct: CGFloat = 5