1

我在 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];

照片说明问题 在此处输入图像描述

实在是查不出原因……

任何的想法 ?

提前致谢 ..

4

2 回答 2

1

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

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

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

如果这不应该是用户可以与之交互的控件,请使用UIProgressView而不是UISlider.

于 2013-02-11T23:27:13.947 回答
0

它在一个 tableView 中,所以我建议你在认为你是由于单元格出队时可能没有设置它。

你能展示创建和配置 UITableViewCells 的代码吗?

于 2013-02-11T23:21:31.480 回答