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と通常の両方)、iPhoneRetinaでうまく表示されます。しかし、画像はiPhone3GSでは非常に不器用です。添付のスクリーンショットを見てください。

何が悪いのかを見つけるのを手伝ってください。

スクリーンショット

4

1 に答える 1

0

これは、iOSのグラフィックフレームワークの動作が原因です。画像を補間するため、品質が低下します。(元の画像の半分の解像度の)小さい画像を生成し、それもプロジェクトに含める必要があります。

于 2012-09-18T05:50:25.430 に答える