1
A
回答
2
你可以找到你(最外層)視圖的座標UIImageView
使用
CGRect r = [iv convertRect:iv.bounds toView:self.view];
然後,它檢查是否r
的事矩形超出範圍,例如中像這樣:
CGRect i = CGRectIntersect(r,self.view.bounds);
if (CGRectIsNull(i))
{
NSLog(@"way out of bounds");
} else if (!CGRectEqualToRect(i,r)) {
NSLog(@"partly out of bounds");
} else {
NSLog(@"self.view envelopes imageview");
}
當然,這要放在你的拖動代碼,與NSLog()
語句替換爲相應的處理(例如,通過只在最後一種情況下更新的位置,或者通過翻譯RECT回到視圖中,如果需要)
相關問題
- 1. iOS檢測到屏幕左邊緣外的拖動
- 2. 檢測屏幕的UIView動畫的邊緣
- 3. JavaFX當鼠標移動到屏幕邊緣時顯示菜單
- 4. 如何獲取UIImageView的邊緣以捕捉到屏幕邊緣(超級視圖)?
- 5. XCode7 UITests如何測試屏幕邊緣平移手勢?
- 6. 縮進UIWebview內容/移動滾動條回到屏幕邊緣
- 7. 與屏幕邊緣滑動手勢
- 8. Viewpager只能從屏幕邊緣滑動
- 9. 修改JQuery easyTooltip來檢測屏幕邊緣
- 10. jQuery工具提示檢測屏幕邊緣
- 11. Three.js旋轉矢量和屏幕邊緣檢測
- 12. 檢測物體接觸屏幕邊緣的情況
- 13. 只有左右屏幕邊緣的Sprite Kit衝突檢測
- 14. 文字溢出到移動屏幕的邊緣?
- 15. 創建從屏幕邊緣移動的球
- 16. XML - 使用weight = 1時屏幕越過屏幕邊緣
- 17. Unity 3D - 沿屏幕邊緣順時針/逆時針方向移動2D精靈
- 18. 使用KIF從屏幕邊緣滑動(測試UIScreenEdgePanGestureRecognizer)?
- 19. SQLITE邊緣檢測
- 20. VHDL邊緣檢測
- 21. Canny邊緣檢測
- 22. qTip2邊緣檢測
- 23. 檢查動畫是否在Winform中的屏幕邊緣
- 24. 檢測用戶何時到達設備的左側或右側屏幕邊緣
- 25. 嘗試讓UIImageView停止移動,當它碰到屏幕的邊界時...幫助!
- 26. 當屏幕滾動時檢測?
- 27. Android Calcianttor:更高的屏幕和更邊緣的邊緣
- 28. Javascript滾動圖像邊緣檢測
- 29. 在jQuery Mobile中檢測邊緣滑動
- 30. UIImageView動畫運行時,不是屏幕
謝謝。我會試一試 – jarryd
iv應該是什麼?我在另一個類中創建了draggableItem,而不是我創建它的那個類。難道我不只是爲我想要包裝的視圖編寫CGRect代碼? – jarryd
'iv'會成爲你的'UIImageView'的指針。你可以硬編碼'iv.bounds',但它不會解決任何真正的問題 - 反正你需要指針'[iv convertRect:...]'調用。 – mvds