gpt4 book ai didi

iphone - 如何判断 UIView 是否在前面(可见)?

转载 作者:行者123 更新时间:2023-12-03 18:34:06 69 4
gpt4 key购买 nike

我需要检测哪个 View 在前面(当前可见)。我怎样才能做到这一点?

这是我想做的事情:

if ( ! <<methodToTellIfViewAIsInFront>>) {
[viewA prepareToDisplay];
[window bringSubviewToFront: viewA];
}

最佳答案

UIView 不一定有位于前面的概念。 UIWindows 可能是关键,也可能不是关键,但它并不完全相同。

您可以将 View 带到前面,但这并不意味着它可见或不可见。请记住, View 可以是任意大小。

深埋在层次结构中的 UIView 可能部分可见,也可能被遮挡,或者可能位于某些半透明 View 的后面。同样,如果修改了前面的 View 的不透明度值或隐藏标志,则该 View 可能根本不可见。

我认为你想要做的是检查你的 super View 或 UIWindow 的 subview NSArray 并检查它。我不记得哪个是前面,但它要么是第一个对象,要么是最后一个对象。

subview 是用painter的方法绘制的。 View 按从远到近的顺序绘制,最后绘制的对象是“前面”。

关于iphone - 如何判断 UIView 是否在前面(可见)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/741045/

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