iPhone 3GS上的图像不清晰

时间:2012-09-18 05:02:21

标签: iphone objective-c ios

我有一个图像(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的图像显示非常笨拙。看看附带的截图。

请帮我找出问题所在。

Screenshot

1 个答案:

答案 0 :(得分:0)

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