我有一個圖像顯示在uiimage視圖。如果我觸摸屏幕上的某個位置,是否有任何方法可以知道圖像中的哪個點被觸摸。我想就圖像採取協調,而不是屏幕座標。我想在不使用任何第三方庫的情況下執行此操作。請建議是否有任何方法。轉換屏幕指向圖像點
回答
要將點從一個視圖轉換爲另一個視圖,可以使用convertPoint:fromView:
和convertPoint:toView:
方法。
一旦從UIImageView touch事件中獲得相對座標(並且我假設您正在使用UIImageView併爲Image設置其Image屬性)。然後,您可以使用1/UIImageView.image.scale與相對觸摸座標相乘,並獲取該圖像的絕對座標。
基本上,您的原始圖像會根據UIImageView的大小而變形或縮放,因此您需要對其進行反轉。
我有一個與圖像相關的滾動視圖。當我縮放/滾動上面的邏輯將無法正常工作... – Shruthi
@Shruthi - 你將不得不分享你的代碼,然後我可以幫你... – Jailbroken
我有一個滾動視圖,我已經放置了一個圖像。我在那張圖片上畫線。我需要將相對於原始圖像(不是圖像視圖觸摸座標)的線的座標發送到服務器。我已經使用了滾動視圖,以便我可以放大圖像。 – Shruthi
試試這樣,默認情況下重要提示userInteractionEnable=YES
設置爲您的圖片視圖用戶交互設置爲圖片視圖無。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event allTouches] anyObject];
if([[touch view] isKindOfClass:[UIImageView class]]){
CGPoint point= [touch locationInView:touch.view];
NSLog(@"%f%f",point.x,point.y);
}
}
XCode6.1建議它爲userInteractionEnabled而不是userInteractionEnable – stephendwolff
- 1. Android - 圖像轉換增益屏幕
- 2. CraftAR圖像識別 - 將matchBoundingBox轉換爲屏幕中的點
- 3. 指定ACTION_VIEW意圖的屏幕方向
- 4. WPF客戶端到屏幕點轉換
- 5. 如何將Windows屏幕座標轉換爲屏幕截圖像素座標?
- 6. 將Iphone屏幕轉換爲Ipad屏幕
- 7. 旋轉圖像指向
- 8. 如何將頂點座標轉換爲屏幕像素座標?
- 9. 如何將GPS點轉換爲Overlay的屏幕像素?
- 10. 當我旋轉圖像,指示燈熄滅屏幕
- 11. 圖像轉換:點對點
- 12. 在整個屏幕上旋轉圖像
- 13. 點擊圖像填充屏幕
- 14. 加載圖像時,屏幕上點擊
- 15. iPhone屏幕截圖轉換UIImageView
- 16. 滾動android屏幕上的圖像屏幕上的圖像
- 17. 指向UIImageView中的圖像點擊時出現全屏
- 18. CSS動畫/轉換屏幕
- 19. 黑莓主屏幕轉換
- 20. 轉換屏幕快照
- 21. 屏幕方向 - 反向肖像
- 22. 全屏幕背景圖像+旋轉圖像?
- 23. 將屏幕分接位置轉換爲屏幕中心的極點
- 24. 圖書館將視頻轉換爲多個屏幕截圖圖像
- 25. 將屏幕座標轉換爲地點點
- 26. 將屏幕點轉換爲equirectangular紋理上的點
- 27. Javascript使用屏幕按鈕向左或向右移動圖像
- 28. 項目3D指向2D屏幕座標
- 29. 使圖像適合屏幕
- 30. 圖像比屏幕大
對不起,我不需要在imageview的點。我需要圖像文件中的座標。 – Shruthi