如何创建 iPod 风格的 UISlider

发布于 2024-08-01 21:16:04 字数 134 浏览 6 评论 0原文

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

Does anyone have a quick way to make a UISlider that looks like the ones in the iPod app (think scrubber/volume control). Basically I need something that looks exactly like an MPVolumeView, but doesn't control sound. Failing that, does anyone have the assets to make one (the knob/track).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

零度° 2024-08-08 21:16:04

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

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

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

Yeah, I knew how to create the custom slider, I just wanted to know if anyone had the images already. I guess not, so I extracted my own.

For future reference, if anyone else needs to do this:

Gallery of assets below,
http://img200.imageshack.us/gal.php?g=whiteslide.png

Download those images, and use this code to set it all up:

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];
如日中天 2024-08-08 21:16:04

使用,您应该能够近似获得您想要的外观(不能保证完全相似)

setThumbImage:forState:
setMinimumTrackImage:forState:
setMaximumTrackImage:forState:

通过在 UISlider 上 。 (通过子类化 UIControl 来创建自己的滑块也不是很难。)

You should be able to approximate the appearance you want (wouldn't guarantee exact likeness) by using

setThumbImage:forState:
setMinimumTrackImage:forState:
setMaximumTrackImage:forState:

on UISlider. (It's also not very hard to create your own slider, by subclassing UIControl.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文