2013-02-11 23 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的代码。