我想从CGRectMake
功能发起的UITableView
一个实例,但是当我试图使用常量来启动它,而不是直接分配新Int
,如:不能与类型的CGRect错误的参数调用+斯威夫特
UITableView(frame: CGRectMake(20, HEIGHT_OF_STATUS_AND_NAVIGATION_BAR + 120, tableWidth, tableHeight)
,然后我得到一个错误:Int is not convertible to CGFloat
。
所以我把它改成下面的代码:
UITableView(frame: CGRectMake(20, (HEIGHT_OF_STATUS_AND_NAVIGATION_BAR + 120) as CGFloat, tableWidth as CGFloat, tableHeight as CGFloat)) // `tableWidth` and `tableHeight` are both of type `Int`.
,然后我得到了一个错误:Cannot invoke + with an argument of type CGRect
。
当然,我可以通过指定Int
来启动它,例如CGRectMake(20 + 300 + 12, 44 + 120, 300, 480)
。但我想使用常量和变量。
那么错误是什么意思?我该如何解决它?
我使用的Xcode 6测试版6.
它没有。它说 ”。”后缀是一个保留 – NSNoob 2015-05-13 05:39:33