首页 > 解决方案 > 如何在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 提示我一个类似的问题:如何修复“表达式类型 '@lvalue CGRect/CGSize' 在没有更多上下文的情况下不明确”?

我将let改为var,错误是一样的。

有什么帮助吗?谢谢。

标签: swiftcgsize

解决方案


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

imageScroll.visibleSize.height高度属性是CGFloat

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

let ct: CGFloat = 5

推荐阅读