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