UIButton图像和视网膜显示

时间:2011-04-01 23:56:32

标签: iphone ios uibutton retina-display

我有一些带有自定义背景图片的按钮,以下是我的工作方式:

UIImage *buttonImage2Normal = [UIImage imageNamed:@"greyButton.png"];

[showModal setBackgroundImage:buttonImage2Normal
                                        forState:UIControlStateNormal];

UIImage *buttonImage2Pressed = [UIImage imageNamed:@"greyButtonPressed.png"];

[showModal setBackgroundImage:buttonImage2Pressed
                                        forState:UIControlStateHighlighted];

我制作了四张图片,greyButton.png,greyButtonPressed.png和@ 2x版本来支持视网膜。

但是,在视网膜(iPhone模拟器)上,我看到我的按钮没问题,但在iPhone(3G)上,我认为使用更大的图像,因为我的按钮几乎没有圆角。

这是执行此操作的正确方法吗?

1 个答案:

答案 0 :(得分:10)

只要您将Retina Display图像命名为filename.pngfilename@2x.png

,就可以正确执行此操作

您可能只想通过制作一个红色的非Retina图像进行测试,然后制作一个蓝色的Retina图像。

在带有Retina刻度的iPhone模拟器上你应该看到一个蓝色按钮,在你的3G iPhone上你应该看到一个红色按钮。