【发布时间】:2014-08-29 13:35:51
【问题描述】:
我想从CGRectMake函数启动一个UITableView的实例,但是当我尝试使用常量而不是直接分配一个新的Int来启动它时,例如:
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 beta 6。
【问题讨论】:
标签: swift xcode6 cgrect cgrectmake