这是我的代码:
@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,错误是相同的。
有帮助吗?谢谢。
答案 0 :(得分:2)
问题是因为推断ct = 5
为类型int
。
imageScroll.visibleSize.height
height属性是CGFloat
它们必须是相同的类型,因此如果您将代码更改为此,它应该可以工作
let ct: CGFloat = 5