基本上,我只想觸摸圖像並使其與手指在屏幕上移動,而不使用圖像。中心= touchPosition 我不想讓中心對齊我的手指。我想從我觸摸的任何點移動圖像。移動UIImageView而不使用中心屬性
回答
@ richard-j-ross-iii在評論中暗示的標準處理方法是在拖動開始時保存視圖中心和觸摸位置之間的差異,然後將該差異保留爲拖動收益。在你touchesBegan:withEvent:
方法保存失調,如:
_dragOffsetFromCenter = CGSizeMake(touchLocationInImageView.x - centerOfImageView.x, touchLocationInImageView.y - centerOfImageView.y);
然後touchesMoved:withEvent:
可以維護一個相同的偏移,如:
myImageView.center = CGPointMake(touchLocation.x - _dragOffsetFromCenter.x, touchLocation.y - _dragOffsetFromCenter.y);
我如何計算touchLocationInImageView? – user2037857 2013-03-25 17:44:02
各種'touches:*'方法在被UIKit調用時會收到UITouch對象的NSSet。採取該設置中的一個觸摸(如果您不支持這些視圖的多點觸摸,只需使用觸摸anyObject]觸摸即可),然後touchLocationInImageView = [theTouch locationInView:myImageView];' – 2013-03-25 17:55:06
工作這個問題 – user2037857 2013-03-25 18:09:52
- 1. 用UIPanGestureRecognizer移動UIImageView
- 2. IOS:移動UIImageView
- 3. 移動uiimageview動畫
- 4. 使用CGAffine在圓弧上移動UIImageView
- 5. 無法使用UIPanGestureRecognizer移動UIImageView
- 6. 使用UIPanGestureRecognizer一次移動一個UIImageView
- 7. 拖動UIButton而不將它移動到中心位置[Swift 3]
- 8. 如何移動UIImageView?
- 9. 無法移動UIImageView
- 10. UIImageView內移動UIImage
- 11. 使用授權中間件,而不是授權屬性ASPNET核心
- 12. Pagedown使用類屬性而不是id
- 13. 核心數據keyPathsForValuesAffectingValueForKey只調用關係而不是屬性
- 14. 如何拉伸UIImageView而不拉伸中心?
- 15. 無法將視圖移動到屏幕中心(以編程方式,而不是佈局屬性) - Android
- 16. 以浮動屬性爲中心的div
- 17. 何時使用屬性而不是屬性?
- 18. Windows移動設備中心不啓動
- 19. 如何移動網格不是由中心,而是由vertice
- 20. 背景爲中心的電腦上,而不是在移動
- 21. 刪除核心數據持久性存儲而不是遷移(也使用RestKit)
- 22. 不可移動地移除對象中的屬性
- 23. 動態屬性值而不是函數?
- 24. 使用特定對象而不是對象屬性獲取核心數據
- 25. uiimageview旋轉,不在中心旋轉
- 26. 圍繞圓周移動UIImageView?
- 27. 移動和旋轉UIImageView
- 28. 可移動的UIImageView掩蓋
- 29. 移動時鎖定UIImageView
- 30. 核心數據遷移技術:移動屬性 - >建模關係
所以,保持「中心」特性的原點作爲一個變量,從您的新位置中減去該值。 – 2013-03-25 17:13:20
不是一個選項,因爲對象是居中移動 – user2037857 2013-03-25 17:16:19