1

这张照片显示了我想要的,我只是制作了一个自定义的电影播放控制器。

替代文字 http://www.imagechicken.com/uploads/1279252703012036800.png

我知道如何按照下面的代码制作自定义 uislider

    playSlider.backgroundColor=[UIColor clearColor];
    [playSlider setThumbImage:[UIImage imageNamed:@"sliderButton.png"] forState:UIControlStateNormal];
    [playSlider setMaximumTrackImage:[UIImage imageNamed:@"sliderGray.png"] forState:UIControlStateNormal];
    [playSlider setMinimumTrackImage:[UIImage imageNamed:@"sliderBlue.png"] forState:UIControlStateNormal];

但这无济于事。有什么想法吗?感谢您的任何建议!

4

3 回答 3

2

我认为只有在不允许拇指离开蓝色(加载)区域的情况下,您才能摆脱 UISlider。然后,您可以在实际滑块边界的右侧绘制非活动(未加载)轨道,并在视频加载时更新滑块的边界,这将增加蓝色区域。但是您仍然需要对滑块拇指的相对进度进行正确的数学运算。

如果您需要拇指滑入未加载区域,或者您想避免重新计算而头疼,您应该构建自己的控件。不幸的是,UISlider 本身并不是一个高度可定制的控件。

于 2010-07-16T15:53:47.187 回答
0

overriding drawRect: is not a good idea. You will have to make a custom object containing something like: an UIButton for the play/pause, an UISlider for the slider, an UIButtons for the mute on/off, and a UIView for the volume (you will have to implement by your self)

Actually is not difficult, is just an container object.

于 2010-07-16T03:23:37.353 回答
0

您应该能够在 UISlider 上继承 drawRect 来自定义它,但我可能错了。

于 2010-07-16T03:07:05.800 回答