2015-10-16 45 views
-3

如何在圖像上移動黑色標記?目的c-如何上下移動標記?

value=0+arc4random()%(100-0+1)... 
CGFloat orignY=backgroundImage.frame.origin.y-(backgroundImage.frame.origin.y-0)*(value-0)/100; 
marker.frame=CGRectMake(22,originY,width,height); 

試過這個,我得到一些隨機值,並需要根據值移動標記。

如果值= 50,那麼標記應在圖像的中心..

如何實現這個....請幫助..

+0

一定要具有在主線程中執行的代碼 – Jasper

+0

你的代碼是好的,但問題是你如何常常調用這個代碼,並你在哪裏調用這個代碼。 –

+0

它在一個計時器中生成了隨機值@ Mr.T – Prarthana

回答

0

設定的最小值和最大值說

min=0,max=100 

並且讓標記的第一個位置在圖像的末尾..所以我們得到y軸的那一點。 設置

oldY=marker.frame.origin.y 

在功能移動標記

marker.frame=CGRectMake(marker.frame.origin.x,oldY-(valuetomove-min)*heightofbackgroundimage/(max-min),marker.frame.size.width,marker.frame.size.height) 
相關問題