2010-06-21 57 views
0

我正在开发一个iPhone应用程序。检测UILabel是否隐藏了另一个UILabel UIView

我有一个UIView用于增强现实。我动态添加一些UILabel到该UIView,我想知道是否有一种方法来知道UILabel何时隐藏在同一个UIView上添加的另一个UILabel。

换句话说:我在屏幕的中间添加UILabels(ý位置总是相同的,X可以变化)。当我要添加另一个UILabel时,我想知道是否有另一个UILabel处于同一位置。

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

也许有一种方法可以知道UIView中“位于”子视图的位置。

谢谢。

回答

1

如果你没有任何转换应用到你的观点,你可以使用CGRectIntersectsRect功能视图框架:

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

我有以下行:'[viewToDraw层]的setTransform:变换]'。恐怕我不能那样做。 – VansFannel 2010-06-21 14:28:47