2013-02-11 35 views
1

我有一個在UITableViewCell內部以編程方式創建的UISLider。滑塊控件與音頻文件顯示進度..這是創作:UISlider的怪異行爲

AudioSlider = [[UISlider alloc] initWithFrame:CGRectMake(78.0f, 28, 214, 10)]; 
    AudioSlider.maximumValue = 100.0; 
    AudioSlider.minimumValue = 0.0; 
    [AudioSlider setTag:5]; 
    [AudioSlider setValue:0.0]; 
    [[self contentView] addSubview:AudioSlider]; 

的問題是,滑塊沒有正確顯示進度的開始和結束值!當我設置數值爲0.0:

[AudioSlider setValue:0.0]; 
[AudioSlider setValue:100.0]; 

照片說明問題 enter image description here

我真的不能找出原因...

任何想法?

在此先感謝..

+0

你在截圖中顯示的是UIProgressView而不是UISlider?你想有一個UIProgressView或UISlider? – puru020 2013-02-11 23:24:45

+0

好點,我錯過了那一個:D – Fogmeister 2013-02-11 23:25:31

+0

沒有..它是UISlider ..但我使用透明的拇指圖像:[AudioSlider setThumbImage:[UIImage imageNamed:@「trans.png」] forState:UIControlStateNormal]; – smaiibnauf 2013-02-12 04:46:07

回答

1

您已經省略了一些您的問題中的重要代碼。從屏幕截圖中可以清楚地看出,您可能使用透明圖像使滑塊的拇指不可見。

通常情況下,滑塊將覆蓋這些末端,因此用戶看不到通道顏色錯誤的部分。但通過讓拇指看不見,你已經看到了兩端。

如果這實際上應該是一個用戶可以與之交互的滑塊,則需要替換滑塊的最小軌道圖像和最大軌道圖像,或者需要使用隱藏兩端的拇指圖像。

如果這不應該是用戶可以與之交互的控件,請使用UIProgressView而不是UISlider

+0

搶..非常感謝您節省我的時間..問題是:我使用大透明的拇指圖像(200px寬度)! ,只需提供1px寬度的圖片並解決問題^ _ ^。順便說一下..我實際上使用了最大軌道圖像和最小軌道圖像,但在大量瘋狂的測試場景中禁用了它們。 – smaiibnauf 2013-02-12 04:52:40

0

很的tableView所以我建議你可能沒有設置它,當你以爲你是由於細胞出隊。

你可以顯示創建和配置UITableViewCells的代碼。