今天我首先在我的iphone上运行我的应用程序,但是我的所有图像(我的背景图像也是)模糊,我在苹果文档中阅读,我明白我应该使用双像素大小(640X960代替的320X460)。设置我的图像背景我只是使用uiiamgeview并将图像设置在xib文件中。现在,我的问题是我怎样才能从.m文件而不是从我的xib文件设置图像。当我尝试从.m文件设置图像时,我的图像比我的uiimageview大得多(我只看到图像的一部分)?在uiimageview中设置视网膜图像
谢谢!
今天我首先在我的iphone上运行我的应用程序,但是我的所有图像(我的背景图像也是)模糊,我在苹果文档中阅读,我明白我应该使用双像素大小(640X960代替的320X460)。设置我的图像背景我只是使用uiiamgeview并将图像设置在xib文件中。现在,我的问题是我怎样才能从.m文件而不是从我的xib文件设置图像。当我尝试从.m文件设置图像时,我的图像比我的uiimageview大得多(我只看到图像的一部分)?在uiimageview中设置视网膜图像
谢谢!
当使用视网膜双倍大小的图像时,您无需执行任何操作就可以在代码或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];
}
但我怎样才能从.m代码设置背景图片? – user1492776 2012-07-12 20:43:37
我在我的答案中添加了一些代码,显示了在背景中获取图像的非常基本的方法。请注意,使用'[UIColor colorWithPatternImage:]'也有可能性,具体取决于您使用的背景图像的类型。 – 2012-07-12 20:47:49
这可能只是一个错字,但你要确保如果你的非视网膜图像是320x460,你的视网膜图像应该是640x920而不是640x960。 – 2012-07-12 19:55:42