0

我有一张图像(512 x 512 像素 299.98 像素/英寸)。我用来在按钮中显示图像的代码是

UIImage *cameraImage = [UIImage imageNamed:@"image.png"];
[cameraButton setImage:cameraImage forState:UIControlStateNormal];
if(IS_IPAD)
    cameraButton.frame = CGRectMake(self.view.frame.size.width*0.04,self.view.frame.size.height*0.75,cameraImage.size.width*0.5,cameraImage.size.height*0.5);
else
    cameraButton.frame = CGRectMake(self.view.frame.size.width*0.04,self.view.frame.size.height*0.75,cameraImage.size.width*0.25,cameraImage.size.width*0.25);

现在图像在 iPad(Retina 和普通)、iPhone Retina 上显示效果很好。但图像在 iPhone 3GS 上显示非常笨拙。看看附上的截图。

请帮我找出问题所在。

截屏

4

1 回答 1

0

这是由 iOS 的图形框架的行为引起的——它们会插入图像,这会导致质量下降。您需要生成一个较小的图像(原始图像分辨率的一半)并将其包含在您的项目中。

于 2012-09-18T05:50:25.430 回答