0

我正在尝试从 CGRect 框架创建 UIView。CGRectMake() 中的每个参数都是 CGFloats。

var views:UIView = UIView(frame:CGRectMake(CGFloat(hotspotScroll.frame.size.width * i + 20), CGFloat(10),CGFloat(hotspotScroll.frame.size.width - 40), CGFloat(hotspotScroll.frame.size.height - 20)))

但这给了我一个错误:

Cannot invoke '+' with an argument list of type '(frame: CGRect)'

这是为什么?

4

1 回答 1

2

i需要一个CGFloatfor the*+正确解决:

var views:UIView = UIView(frame:CGRectMake(CGFloat(hotspotScroll.frame.size.width * CGFloat(i) + 20), CGFloat(10),CGFloat(hotspotScroll.frame.size.width - 40), CGFloat(hotspotScroll.frame.size.height - 20)))
于 2014-10-12T04:43:09.523 回答