2010-06-21 58 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