2013-06-21 103 views
0

我想要一個統一的綠色(沒有漸變)的UISlider。自定義UISlider(不需要編寫自定義的)

當我嘗試畫的uislider的跟蹤它似乎有一個梯度,即使我把線:

slider.backgroundColor =的UIColor clearColor]

(圖像中的第二個滑塊)

當我試圖把染成綠色的圖像(在畫面是藍色的,但忽略它...)我無法圓層的角落:

slider.layer.cornerRadius = 10;

編輯:

我結束了定製它UISlider custom images and thumb height?

是否有可能對我來說,做到這一點無需定製的uislider?

enter image description here

+3

用圓角更新圖像。 – rmaddy

+0

這可能是最好的解決方案。我將盡快嘗試。謝謝 – jonypz

回答

0

Ray Wenderlich's site實際上有關於定製UIKit組件的免費教程。見User Interface Customization in iOS 6

請注意,儘管本教程的標題爲in iOS 6,但appearance代理在iOS 5.0中可用,因此本教程的大部分內容實際上與iOS 5.0+相關。

編輯

不幸的是,你所提到的梯度實際上是對默認着色顏色的頂部覆蓋的影像,而且沒有出現一種簡單的方法(如property )禁用此功能。

作爲rmaddy在評論中的建議,但你可以簡單地創建和使用圓角的圖像來解決這個問題。

0

你也可以通過界面構建​​。選擇你想要使用的任何顏色或圖像。 enter image description here

+0

我以前試過這個解決方案(第二個滑塊)。這裏的問題是顏色不統一,它有一個上面的梯度,我不能刪除它。 – jonypz

+0

然後,你可以簡單地把你的圖像在最小圖像和最大imgae –

+0

我也這樣做(第一滑塊)。我的問題在於,我無法將圓角應用於賽道。 – jonypz