将 UITable 中 UITableViewCell 中子视图中对象的 CGRect 转换为相对于 self.view 的 CGRect

Posted

技术标签:

【中文标题】将 UITable 中 UITableViewCell 中子视图中对象的 CGRect 转换为相对于 self.view 的 CGRect【英文标题】:Converting a CGRect of a object in a subview in UITableViewCell in UITable to CGRect with respect to self.view 【发布时间】:2010-06-09 22:57:48 【问题描述】:

我想相对于self.viewUITableViewUITableViewCell 子视图中对象的CGRect“aRect”转换为CGRect

问题在于 aRect 是相对于表格单元格中的子视图。 但我想让它与self.view 相关。

我试过的是这个

rect = [self.view convertRect:aRect.frame toView:cellView];

但它不起作用。

那么如何转换呢?

【问题讨论】:

“aRect.frame”有错字吗?它应该是“aRect”。 哦,是的,这是一个错字。但是当我删除 .frame 时,它​​仍然不起作用 【参考方案1】:

由于convertRect:toView: 实际上处理的是接收方坐标系中的CGRect 也许[cellView convertRect:theFrame toView:self.view](即在您的调用中交换两个视图)会按您的预期工作。

【讨论】:

谢谢 evadne。顺便提一下,toView 变体和 fromView 变体有什么区别? 调用toView 变量意味着矩形在视图的坐标系中,我们想知道它在另一个视图的坐标系中的等价物。调用fromView 变体意味着我们想知道驻留在另一个视图中的矩形将被放置在接收者视图中的什么位置。

以上是关于将 UITable 中 UITableViewCell 中子视图中对象的 CGRect 转换为相对于 self.view 的 CGRect的主要内容,如果未能解决你的问题,请参考以下文章

在运行应用程序时将数据写入 plist 并将它们读取到 UITable

将 UITable 中 UITableViewCell 中子视图中对象的 CGRect 转换为相对于 self.view 的 CGRect

UITable 单元格的不同视图

将 UITable 单元连接到不同的故事板?

目标 C:如果将标签添加到单元格,则 UITable 方法“didSelectRowAtIndexPath”不起作用

UITable 视图中的单元格队列大小