自定义iPhone UISlider看起来像iPod应用程序音量控制

时间:2011-03-15 15:47:09

标签: 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"] 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应用程序中所示(AFAIK在代码中无法做到)。因为我正在使用高分辨率图像,它会在应用程序上绘制所有内容,如下所示: enter image description here

实际上所需的效果是: enter image description here

如果我缩小实际图像,我会失去质量,看起来像垃圾和模糊!所以我希望在代码中做到这一点,但有点迷失......

1 个答案:

答案 0 :(得分:5)

iPhone视网膜的高分辨率图像是否会显示?如果是这样,您应该使用名称slider_blue@2x.png作为高分辨率图像,使用slider_blue.png作为普通res图像。 @ 2x图像是(惊讶),是两倍大小。

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