所以我有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在代码中无法做到)。因为我正在使用高分辨率图像,它会在应用程序上绘制所有内容,如下所示:
实际上所需的效果是:
如果我缩小实际图像,我会失去质量,看起来像垃圾和模糊!所以我希望在代码中做到这一点,但有点迷失......
答案 0 :(得分:5)
iPhone视网膜的高分辨率图像是否会显示?如果是这样,您应该使用名称slider_blue@2x.png
作为高分辨率图像,使用slider_blue.png
作为普通res图像。 @ 2x图像是(惊讶),是两倍大小。