2012-07-12 77 views
1

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

谢谢!

+0

这可能只是一个错字,但你要确保如果你的非视网膜图像是320x460,你的视网膜图像应该是640x920而不是640x960。 – 2012-07-12 19:55:42

回答

10

当使用视网膜双倍大小的图像时,您无需执行任何操作就可以在代码或Interface Builder中加载它们。

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

例如,如果您有一个image.png,您也需要在Xcode项目中使用[email protected]。当在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]; 
} 
+0

但我怎样才能从.m代码设置背景图片? – user1492776 2012-07-12 20:43:37

+1

我在我的答案中添加了一些代码,显示了在背景中获取图像的非常基本的方法。请注意,使用'[UIColor colorWithPatternImage:]'也有可能性,具体取决于您使用的背景图像的类型。 – 2012-07-12 20:47:49