Ios 无法调用'+';具有类型为';(框架:CGRect)和#x27;

Ios 无法调用'+';具有类型为';(框架:CGRect)和#x27;,ios,xcode,swift,cgrect,cgfloat,Ios,Xcode,Swift,Cgrect,Cgfloat,我正在尝试从CGRect框架创建UIView。CGRectMake()中的每个参数都是CGfloat 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)))

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

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)'

这是为什么?

i
必须是
CGFloat
,才能正确计算
*
+

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)))