UISlider的怪异行为

时间:2013-02-11 23:17:20

标签: iphone ios objective-c uitableview uislider

我在UITableViewCell中以编程方式创建了一个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

我无法找到原因......

有什么想法吗?

提前感谢..

2 个答案:

答案 0 :(得分:1)

您已从问题中省略了一些重要代码。从您的屏幕截图中可以清楚地看出,您可能通过使用透明图像使滑块的拇指不可见。

通常情况下,滑块会覆盖这些端部,因此用户不会看到通道中颜色错误的部分。但是通过使拇指不可见,你已经看到了目标。

如果真的应该是用户可以与之交互的滑块,则需要替换滑块的最小轨迹图像和最大轨迹图像,或者需要使用隐藏末端的拇指图像。

如果这不应该是用户可以与之互动的控件,请使用UIProgressView代替UISlider

答案 1 :(得分:0)

它在一个tableView中,所以当你认为你是由于细胞出列时,我建议你可能没有设置它。

您能否显示创建和配置UITableViewCells的代码。