定制iPhone UISlider,使其看起来像iPod应用程序音量控制

定制iPhone UISlider,使其看起来像iPod应用程序音量控制,iphone,objective-c,uislider,Iphone,Objective C,Uislider,因此,我有一个UISlider,我正在使用一些图像对其进行定制: UIImage *stetchLeftTrack = [[UIImage imageNamed:@"slider_blue.png"] stretchableImageWithLeftCapWidth:9.0 topCapHeight:0.0]; UIImage *stetchRightTrack = [[UIImage imageNamed:@"slider_white.png"] stretchableImageWithLef

因此,我有一个
UISlider
,我正在使用一些图像对其进行定制:

UIImage *stetchLeftTrack = [[UIImage imageNamed:@"slider_blue.png"] stretchableImageWithLeftCapWidth:9.0 topCapHeight:0.0];
UIImage *stetchRightTrack = [[UIImage imageNamed:@"slider_white.png"] stretchableImageWithLeftCapWidth:9.0 topCapHeight:0.0];
[volumeSlider setThumbImage: [UIImage imageNamed:@"slider_blob.png"] forState:UIControlStateNormal];
[volumeSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
[volumeSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];
实际上,我只是想复制iPod应用程序中的音量控制(这在代码中是做不到的)。因为我使用的是高分辨率图像,所以它在应用程序上绘制了所有巨大的图像,如下所示:

当实际期望的效果是:


如果我缩小实际图像的比例,我会失去质量,它看起来垃圾和模糊!因此,我希望在代码中实现这一点,但有点迷失了…

iPhone视网膜显示的高分辨率图像是吗?如果是这样,您应该使用名称
滑块_blue@2x.png
用于高分辨率图像,而
slider_blue.png
用于普通分辨率图像。@2x图像是(令人惊讶的)两倍大小


SDK将根据设备使用正确的SDK。

非常感谢!我从未在任何地方看到过这种记录!这是否也适用于Default.png加载图像?是的,它们适用于视网膜屏幕。是的,基本上适用于所有图像资源。以下是iPhone/iPhone4/iPad显示屏的一些其他命名约定:您应该对捆绑包中的每个图像(图标、默认值等)使用此命名约定。这是一个很好的观点。我知道如果您不这样做,应用程序将从应用程序商店获得512x512,但谢谢您:)