如何创建一个iPod-esque UISlider

时间:2009-08-15 00:17:43

标签: objective-c cocoa cocoa-touch uislider

有没有人能够快速制作出看起来像iPod应用程序中的UISlider(想想擦洗器/音量控制)。基本上我需要看起来像MPVolumeView的东西,但不能控制声音。如果做不到这一点,是否有人有资产制作一个(旋钮/轨道)。

2 个答案:

答案 0 :(得分:13)

是的,我知道如何创建自定义滑块,我只是想知道是否有人已经有了这些图片。我猜不是,所以我提取了自己的。

为了将来参考,如果其他人需要这样做:

以下资产库, http://img200.imageshack.us/gal.php?g=whiteslide.png

下载这些图片,并使用此代码进行全部设置:

scrubberSlider.backgroundColor = [UIColor clearColor];  
UIImage *stetchLeftTrack = [[UIImage imageNamed:@"blueTrack.png"]
                            stretchableImageWithLeftCapWidth:9.0 topCapHeight:0.0];
UIImage *stetchRightTrack = [[UIImage imageNamed:@"whiteTrack.png"]
                             stretchableImageWithLeftCapWidth:9.0 topCapHeight:0.0];
[scrubberSlider setThumbImage: [UIImage imageNamed:@"whiteSlide.png"] forState:UIControlStateNormal];
[scrubberSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
[scrubberSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];

答案 1 :(得分:2)

您应该能够使用

来近似您想要的外观(不能保证完全相似度)
setThumbImage:forState:
setMinimumTrackImage:forState:
setMaximumTrackImage:forState:
<\ n>在UISlider上。 (通过继承UIControl来创建自己的滑块也不是很难。)