2017-08-29 47 views
0

我的查詢是我想獲得不同大小的相同視圖的相同觸摸座標。例如:如果我有一個尺寸爲500x500的圖像視圖和下一個尺寸爲200x200的VC的視圖。在第一個視圖(即500x500)中,我已經給出了輕拍手勢,並且已經繪製了座標。當我點擊下一個按鈕時,它會轉到另一個尺寸爲200x200的圖像視圖的VC。我必須從我接觸到更大圖像的地方得到同樣的觀點。我已經使用CGPoint繪製完成相同大小的圖像視圖時很好,但當圖像視圖的大小發生變化時問題就開始了。任何人都可以幫我嗎?提前致謝。如何找到不同大小的相同視圖的相同觸摸座標ios objective c?

回答

0

點擊圖像時,可以計算與圖像大小相關的分接點。

actualImageWidth = 500 
actualImageHeight = 500 

tappedX = 100 
tappedY = 100 

如果圖像尺寸是200×200,則你的公式爲,

newImageWidth = 200 
newImageHeight = 200 

xPosition = tappedX/(acuatlImageWidth/newImageWidth) 
yPosition = tappedY/(acuatlImageHeight/newImageHeight) 

如果圖像大小爲1000×100,那麼你的公式爲,

newImageWidth = 1000 
newImageHeight = 1000 

xPosition = tappedX * (acuatlImageWidth/newImageWidth) 
yPosition = tappedY * (acuatlImageHeight/newImageHeight) 
相關問題