检测UILabel是否在同一个UIView上隐藏了另一个UILabel

时间:2010-06-21 14:05:28

标签: iphone uiview

我正在开发一个iPhone应用程序。

我有一个用于增强现实的UIView。我动态地为UIView添加了一些UILabel,我想知道是否有办法知道UILabel何时隐藏在同一个UIView上添加的另一个UILabel。

换句话说:我在屏幕中间添加UILabel( y 位置始终相同, x 可能会有所不同)。当我要添加另一个UILabel时,我想知道在同一个位置是否还有另一个UILabel。

注意:UILabel将具有(x,y)原点位置以及高度和宽度。

也许有一种方法可以知道UIView的“定位”子视图在哪里。

感谢。

1 个答案:

答案 0 :(得分:1)

如果您未对视图应用任何转换,则可以使用CGRectIntersectsRect函数查看“框架”:

if (CGRectIntersectsRect(label1.frame, label2.frame){
 // Intersect
}