我有一个图像(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的图像显示非常笨拙。看看附带的截图。
请帮我找出问题所在。
答案 0 :(得分:0)
这是由iOS'图形框架'的行为引起的 - 它们会插入图像,从而导致质量下降。您需要生成一个较小的图像(原始分辨率的一半),并将其包含在您的项目中。