gpt4 book ai didi

ios - 获取 UIView 相对于窗口的边界?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:07:44 24 4
gpt4 key购买 nike

我在 UIView 中有几个 UIButton 实例,它又在应用程序的主 UIView 中。我想要获得的是按钮框架之一的 CGRect,相对于窗口。

因此,例如,如果我的内部 View 相对于主视图位于 50, 50 处,那么按钮位于其中的 10, 10 处,我想要返回 60, 60

有没有一种简单的方法可以做到这一点,而不必跟踪父 View 并将它们相加等?

最佳答案

您可以使用 -[UIView convertRect:toView]-[UIView convertRect:fromView:] 将矩形转换为不同 View 的坐标系。

因此,如果您有对最外层 View 的引用(也许如果您使用的是导航 Controller ,那可能是最外层 View ):

UIView *outerView = self.navigationController.view;
UIView *innerView = self.myButton;

CGRect buttonRect = [self.view convertRect:self.innerView.frame toView:outerView];

还有等效的 convertPoint: 方法。这实际上只是一个计算出您想要从/转换到哪些 View 的案例。

关于ios - 获取 UIView 相对于窗口的边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21236400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com