如何快速解决“表达式类型'CGSize'模棱两可而没有更多上下文”的问题?

时间:2019-05-14 12:30:40

标签: swift cgsize

这是我的代码:

@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'模棱两可,没有更多上下文

当我发布问题时,stackoverflow提示我类似的问题:How to fix "Expression type '@lvalue CGRect/CGSize' is ambiguous without more context"?

我将let更改为var,错误是相同的。

有帮助吗?谢谢。

1 个答案:

答案 0 :(得分:2)

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

imageScroll.visibleSize.height height属性是CGFloat

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

let ct: CGFloat = 5