ios - 在非父 View 的 UIView 中获取 View 的框架

标签 ios objective-c uiview frame

我认为这是一个简单的问题,但我似乎找不到解决这个问题的方法。

我有一个 View 是我的 uiviewcontroller 的 subview 。在那个观点中,我有另一种观点。澄清一下,这是架构:

>UIViewController.view
--->Subview A
------->Subview B

我想在 uiviewcontroller.view 中获取 subview b 的框架。

这可能吗? subviewB.frame 给我 Subview A 中的 View 框架。

最佳答案

使用 UIView convertRect:toView: 方法:

CGRect frameRelativeToViewControllerView = [subviewB convertRect:subviewB.bounds toView:viewController.view];

关于ios - 在非父 View 的 UIView 中获取 View 的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17626790/

相关文章:

ios - 为什么 swift 协议(protocol)使用函数重载而不是不同名称的 func ?

ios - 与分页和平移的简单示例混淆。对象C

objective-c - UIButton 触摸事件不起作用

objective-c - NsTask执行终端命令的问题

ios - UIViewController 包含通知

IOS UIImage 图片颠倒

ios - 组织多个 NSURLSessionTasks

ios - 动画持续时间 :delay:options:animations:completion: not working (strangely)

ios - UIToolbar tintColor 和 barTintColor 问题

ios - 没有混合层的圆形 UIView(带 cornerRadius)