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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/3010594/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-14 19:26:43  来源:igfitidea点击:

Converting a CGRect of a object in a subview in UITableViewCell in UITable to CGRect with respect to self.view

objective-ccocoa-touchxcodeiphone-sdk-3.0interface-builder

提问by David Gao

I want to convert a CGRect"aRect" of a object in a subview in UITableViewCellin UITableViewto CGRectwith respect to self.view.

我想转换CGRect一个对象的“aRect”在子视图中UITableViewCellUITableViewCGRect相对于self.view

The problem is that aRect is with respect to the subview in the table cell. But i want to make it so that it is with respect to self.view.

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

What i tried is this

我试过的是这个

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

but it doesn't work.

但它不起作用。

So how to convert it?

那么如何转换呢?

回答by Evadne Wu

Since convertRect:toView:actually deals with a CGRectin the receiver's coordinate system,maybe [cellView convertRect:theFrame toView:self.view](i.e. swapping the two views in your call) will work as you intended.

因为convertRect:toView:实际上涉及一个CGRect接收器的坐标系中,也许[cellView convertRect:theFrame toView:self.view](即交换在呼叫的两个视图)将按照您预期。