如何修复 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
这是我的代码:
@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