0
A
回答
0
可以導航通過的UIImageView的上海華的子視圖在一個for循環。並將每個視圖的位置與特定的UIImageView的位置進行比較。
但是這聽起來不好。也許如果你能更多地瞭解這個問題,我們可以幫助更好。
1
首先,你得到所有你的觀點數組的主視圖內:
NSArray *subviews = [view subviews];
然後,對每個視圖,您可以檢查每個視圖的框架:
for (int i = 0 ; i < [subviews count]; i++){
CGRect frame = [subviews objectAtIndex:i].frame;
}
0
您可以使用這種方法以及:
既然你說你有ImageView的位置,然後保存在一些CGRect variable.Try
UIImageView *yourImgView = (UIImageView *)[view subviews];
這將返回您的imageView。然後,根據您的需要,您可以檢查其框架以前保存的位置或其可見性。
3
這裏是一個輔助的方法來檢查兩個rects重疊:
-(BOOL) rect:(CGRect)rect overlap:(CGRect)anotherRect
{
BOOL xOverlap = ((rect.origin.x >= anotherRect.origin.x) && (rect.origin.x <= anotherRect.origin.x + anotherRect.size.width)) ||
((anotherRect.origin.x >= rect.origin.x) && (anotherRect.origin.x <= rect.origin.x + rect.size.width));
BOOL yOverlap = ((rect.origin.y >= anotherRect.origin.y) && (rect.origin.y <= anotherRect.origin.y + anotherRect.size.height)) ||
((anotherRect.origin.y >= rect.origin.y) && (anotherRect.origin.y <= rect.origin.y + rect.size.height));
return xOverlap && yOverlap;
}
用法:
你可以儘管重複視圖的所有子視圖和檢查,如果您的視圖的框架重疊的另一視圖的框架。假設你有那麼一個屬性MyView的:
for(UIView *v in self.view.subviews)
{
if(v == self.myView) //skip the same view
continue;
if([self rect:self.myView.frame overlap:v.frame])
{
//Do something...
}
}
+0
非常感謝它是非常有益的 – user1344213 2012-04-21 12:29:51
相關問題
- 1. 檢查UIImageView的位置
- 2. 如何檢查當前是否在iPhone中顯示視圖?
- 3. 如何設置UIImageView相對於同級視圖的位置
- 4. 子視圖的iPhone位置?
- 5. UIScroll查看iphone中的當前位置
- 6. 如何將iphone中的當前位置
- 7. UIImageView數組放置在視圖中的iPhone?
- 8. 如何在iPhone中查找當前位置?
- 9. 如何在地圖視圖中繪製從當前位置到目的位置的路線xamarin iOS
- 10. 圖像視圖 - 是否有可能設置UIImageView dynamicaly的位置?
- 11. 如何在iPhone中打開鍵盤時調整視圖位置?
- 12. 如何在Android中查找當前位置的谷歌地圖?
- 13. 如何在iphone中檢查單元格是否有子視圖?
- 14. 如何顯示已檢查項目的內置行視圖?
- 15. 如何在我的linux主目錄中找到視圖位置
- 16. 在uiimageview中設置視網膜圖像
- 17. 如何僅在視圖中選擇字段前8個位置
- 18. Java:如何檢查對象在它到達之前的位置
- 19. 如何檢查兩個圖像視圖是否位於同一位置?
- 20. 如何檢查視圖當前在oracle中指向哪個表?
- 21. 如何檢查UIView和UIImageView被觸摸或不在iPhone SDK?
- 22. 在手機(iPhone)中獲取視口的當前位置Safari
- 23. 在iPhone應用程序中使用地圖視圖讀取當前位置
- 24. iPhone:如何停止視圖中的動畫視圖釋放前
- 25. 如何檢查ScrollView中的UIButton位置?
- 26. 如何保存在文本視圖中輸入的地圖當前位置在iphone
- 27. 如何在谷歌地圖iOS中查找當前位置?
- 28. 如何在UIImageView中設置圖片
- 29. 如何在谷歌地圖中使用目標位置的經度和緯度查看當前位置C
- 30. 如何在iphone中獲取當前位置在地圖上的座標值?
感謝您的幫助 – user1344213 2012-04-21 12:32:13
歡迎您,將其標記爲接受請 – 2012-04-21 14:33:03