在uiimageview中设置视网膜图像

时间:2012-07-12 19:31:01

标签: objective-c xcode uiimageview retina-display

今天我首先在我的iphone上运行我的应用程序,但我的所有图像(我的背景图像)都很模糊,我在苹果文档中读到,我明白我应该使用双像素大小(640X960而不是320X460)。设置我的图像背景我只是使用uiiamgeview并在xib文件中设置图像。现在,我的问题是我如何设置.m文件中的图像而不是我的xib文件。当我尝试从.m文件设置图像时,我的图像比我的uiimageview大得多(我只看到图像中的一部分)?

谢谢!

1 个答案:

答案 0 :(得分:10)

使用视网膜双倍大小的图像时,除了在代码或界面生成器中加载它们之外,您实际上不需要做任何事情。

您只需要正确命名,并确保它们在您的Xcode项目中。

例如,如果您有一个image.png,那么您的Xcode项目中也需要image@2x.png。当在Retina设备上显示时,iOS将自动使用正确的。

更新:回复您的评论。

这将创建一个UIImageView并将其设置为视图的大小。它与大多数人在Interface Builder中的表现非常相似。

- (void)viewDidLoad
{
    UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"];
    [background setFrame:CGRect(0.0,0.0,self.view.frame.size.width,self.view.frame.size.height)];
    [self.view addSubview:background];
}