2012-10-14 24 views
3

一個範圍,我問我是否有可能,如果我可以創建一個uislider誰擁有2個手柄選擇範圍。就像這裏:選擇UISlider

enter image description here

我現在面臨的問題是,我不希望使用自定義的UIControl子類。我需要一個UISlider子類或其他解決方案來解決這個問題,因爲很多代碼都是基於UISlider的特定屬性等等。那麼有沒有可能實現這個目標?

+0

也許你可以通過具有兩個滑塊,一個在另一個之上做它,然後動態地調整自己的價值觀和幀作爲另一種變化。但它會非常棘手。 –

+0

嗯他是怎麼做到的? http://a5.mzstatic.com/us/r1000/091/Purple/v4/6e/e9/95/6ee99507-9eae-b469-44e0-4acc9707752e/mza_386598055151052039.320x480-75.jpg也許我可以只使用2個imageviews只能移動水平,然後基於x的位置,我可以設置範圍...我怎麼能只移動圖像瀏覽只有水平?! – dehlen

回答

0

你也可以繼承UISlider,但是這將是非常困難的。你的班級應該提供一些新的特性,而舊的特性根本就沒有什麼意義。

不知道你的代碼如何基於UISlider特定的東西 - 因爲一切都會改變含義(即範圍而不是一個值)。

如果你真的需要一個共同的基類,你可以封裝(「有」的關係)的自定義類的控制,讓這個處理不同的類型。

我實現了使用自定義視圖類似的控制,它發生是相當直截了當。

+0

好的,但我的問題是,我有一個音樂播放器。我想保持移動滑塊前進或後退的能力。所以我想我在滑塊下面增加了兩個箭頭,我可以沿着滑塊移動。所以我有兩個箭頭顯示的範圍,我有滑塊上的正常控制按鈕,允許我轉發或倒帶音頻文件...所以我怎麼能實現這一目標? – dehlen

+0

所以它應該看起來類似於這個:http://cl.ly/K8pk – dehlen

+0

無論是UISlider的子類,或者,可能更好,建立一個自定義視圖,其中滑塊有一個子視圖,並管理兩個箭頭本身。 – Eiko

0

UISlider不提供你後的功能,子類UISlider可能不會工作了。這種控制的value會是什麼?滑塊的值是一個數字,但您希望它是一個範圍。考慮一個自定義控件,它可以複製你需要的UISlider屬性。