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

13
我想将位于UITableViewUITableViewCell的子视图对象的CGRect“aRect”转换为相对于self.viewCGRect
问题在于aRect是相对于表格单元格中的子视图,而我希望它相对于self.view
我尝试过以下方法:
rect = [self.view convertRect:aRect.frame toView:cellView];

但它不起作用。

那么如何转换它?


"aRect.frame" 是否有打错字?应该改为 "aRect"。 - Laurent Etiemble
哦,是打错字了。但是当我去掉“.frame”后,它仍然无法工作。 - David Gao
1个回答

24

由于convertRect:toView:实际上处理的是接收器坐标系中的CGRect,因此可能将[cellView convertRect:theFrame toView:self.view](即在调用中交换两个视图)作为您预期的工作方式。


顺便问一下,drawnonward,toView变体和fromView变体有什么区别?谢谢evadne。 - David Gao
1
调用 toView 变体意味着矩形在视图的坐标系中,我们想知道它在另一个视图的坐标系中的等效位置。调用 fromView 变体意味着我们想知道其他视图中的矩形将放置在接收器视图中的位置。 - Evadne Wu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接