【问题标题】:How to create an iPod-esque UISlider如何创建一个 iPod 风格的 UISlider
【发布时间】:2009-08-15 00:17:42
【问题描述】:

有没有人有一种快速的方法来制作一个看起来像 iPod 应用程序中的 UISlider(想想洗涤器/音量控制)。基本上我需要一些看起来完全像 MPVolumeView,但不控制声音的东西。如果做不到这一点,有没有人有能力制作一个(旋钮/轨道)。

【问题讨论】:

标签: objective-c cocoa cocoa-touch uislider


【解决方案1】:

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

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

以下资产库, 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];

【讨论】:

  • 感谢您提供资产链接。正是我想要的。 :)
【解决方案2】:

您应该能够通过使用

来近似您想要的外观(不能保证精确相似)
setThumbImage:forState:
setMinimumTrackImage:forState:
setMaximumTrackImage:forState:

在 UISlider 上。 (通过继承 UIControl 来创建自己的滑块也不是很困难。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 2014-07-14
    • 2023-01-02
    • 1970-01-01
    相关资源
    最近更新 更多