事先總結我的問題:我試圖確定滑塊上哪裏可以放置圖像的基礎是隻知道UISlider的持續時間,並且有一個循環次數通過,相應地放置圖像。將UIImage作爲「Tick Marks」添加到UISlider
我一直在閱讀UISlider上的Apple文檔,它似乎沒有原生的方式來在基於浮點數組的UISlider上添加「刻度線」。 「標記」是指滑塊上的含義,例如用於在洗滌器上放置廣告的線條。這裏是一個可視化:
現在,我有一個數組完整的浮動;浮動我將用於根據UISlider的值刪除刻度線。數組中的浮點數值每次都會有所不同。我想通過我的UISlider的.value屬性循環,相應地放下UIImages。 UIImage的標記是我創建的小型png資產。我無法弄清楚的是通過UISlider的.value屬性循環並根據UISlider的未來位置放置UIImage的邏輯。數組中的浮點數值每次都會有所不同,所以我不能靜態放置它們。有誰知道從哪裏開始?我對Objective-C編程還是一個新的東西。
我知道有可能利用檢索滑塊的開始屏幕上的X座標,就像這樣:
- (float)xPositionFromSliderValue:(UISlider *)aSlider;
{
float sliderRange = aSlider.frame.size.width - aSlider.currentThumbImage.size.width;
float sliderOrigin = aSlider.frame.origin.x + (aSlider.currentThumbImage.size.width/2.0);
float sliderValueToPixels = (((aSlider.value-aSlider.minimumValue)/(aSlider.maximumValue-aSlider.minimumValue)) * sliderRange) + sliderOrigin);
return sliderValueToPixels;
}
也許我可以在計算在按照增加對循環放置圖像相反。我只是不太確定哪裏開始在這裏...
UISliders沒有持續時間屬性。你的意思是價值財產?如果是這樣,請編輯您的問題。 –
是的,我的意思是持續時間,我的變量的名稱是持續時間。 OP編輯。 – John
此外,滑塊的寬度與其最小值或最大值無關。它由滑塊的框架屬性決定。但是,他們無法獲得滑塊開始和結束的確切位置。 –