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. 如何獲得當前位置在iphone上的地圖位置
- 4. 如何在iPhone中編輯圖像時修復UIImageView中的圖像位置?
- 5. 如何設置UIImageView相對於同級視圖的位置
- 6. 子視圖的iPhone位置?
- 7. 如何將iphone中的當前位置
- 8. UIScroll查看iphone中的當前位置
- 9. 如何讓圖像視圖的當前位置動畫期間在iphone
- 10. 如何在iPhone中設置UIImageView動畫?
- 11. UIImageView數組放置在視圖中的iPhone?
- 12. iPhone檢查位置服務
- 13. 如何在iPhone中查找當前位置?
- 14. 如何在地圖視圖中抑制「當前位置」標註
- 15. 如何在地圖視圖中繪製從當前位置到目的位置的路線xamarin iOS
- 16. 如何在視圖中的任何位置檢測水龍頭?
- 17. 如何在iPhone中打開鍵盤時調整視圖位置?
- 18. 如何檢查一個特定的視圖目前是否集中在Android
- 19. 圖像視圖 - 是否有可能設置UIImageView dynamicaly的位置?
- 20. 如何檢查iPhone中不同控件的位置
- 21. 如何更改iPhone應用程序中的視圖的位置
- 22. 如何在iphone中檢查單元格是否有子視圖?
- 23. 如何在MKMapView上的用戶當前位置添加UIImageView
- 24. 如何在Android中查找當前位置的谷歌地圖?
- 25. 如何顯示已檢查項目的內置行視圖?
- 26. 如何在我的linux主目錄中找到視圖位置
- 27. 如何僅在視圖中選擇字段前8個位置
- 28. 在uiimageview中設置視網膜圖像
- 29. 在手機(iPhone)中獲取視口的當前位置Safari
- 30. Java:如何檢查對象在它到達之前的位置
感謝您的幫助 – user1344213 2012-04-21 12:32:13
歡迎您,將其標記爲接受請 – 2012-04-21 14:33:03