无法将convertRect:fromView转换为工作

时间:2016-11-17 18:37:59

标签: ios swift uiview coordinates frame

在我的.SRonly { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); top: auto; left: -9999px; width: 1px; height: 1px; overflow: hidden; } html[dir=rtl] .SRonly { left: inherit; left: unset; right: -9999px; } 内,我有viewController个自定义单元格。 根据我的 viewController 坐标系,我的tableView方法我想访问该位置(cellForRow:atIndexPath:) ,在特定单元格内显示的UIButton。 这就是我认为它会起作用的方式:

rect

它只是在我自己的坐标系func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell = tableView.dequeueReusableCellWithIdentifier("cellId") as? MyCell if cell != nil { cell = MyCell(style: .Default, reuseIdentifier: "cellId") } let convertedFrame = view.convertRect(cell!.myButton.Frame, fromView: cell) return cell! }

中给出了按钮的当前帧

正确使用该方法的任何线索?

2 个答案:

答案 0 :(得分:0)

在将单元格实际放置在视图层次结构中之前,只需调用它即可。感谢 rmaddy 指出它。

答案 1 :(得分:0)

更改

let convertedFrame = view.convertRect(cell!.myButton.Frame, fromView: cell)

let convertedFrame = view.convert(cell!.myButton.Frame, fromView: cell)