gpt4 book ai didi

iphone - iOS - 获取窗口中 View 的位置?

转载 作者:IT王子 更新时间:2023-10-29 07:44:57 27 4
gpt4 key购买 nike

我有一个 UIView,它在被点击后显示一个弹出窗口。需要将弹出窗口添加到主 UIWindow 以确保它位于其他所有内容之上。

我希望这个弹出窗口的位置是相对于我的 UIView 的,所以我需要知道我的 UIView 在窗口中的相对位置。

问题:当 UIView 不直接在 UIWindow 中(它在我的 viewController 的 View 内)时,如何在 UIWindow 中找到 UIView 的位置?

最佳答案

使用可以使用UIView的方法covertRect:toView转换到新的坐标空间。我做了非常相似的事情:

// Convert the co-ordinates of the view into the window co-ordinate space
CGRect newFrame = [self convertRect:self.bounds toView:nil];

// Add this view to the main window
[self.window addSubview:self];
self.frame = newFrame;

在我的示例中,self 是一个从其 superView 中删除并添加到窗口上方的 View 。 toView: 中的 nil 参数表示使用窗口而不是特定 View 。

希望对您有所帮助,

戴夫

关于iphone - iOS - 获取窗口中 View 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7028850/

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