我正在尝试从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)'
为什么?
答案 0 :(得分:2)
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)))