今天我第一次在我的 iphone 上运行我的应用程序,但我所有的图像(我的背景图像也是)都很模糊,我阅读了苹果文档,我知道我应该使用双像素大小(640X960 而不是 320X460)。要设置我的图像背景,我只需使用 uiiamgeview 并将图像设置在 xib 文件中。现在,我的问题是如何从 .m 文件而不是我的 xib 文件中设置图像。当我尝试从 .m 文件设置图像时,我的图像比我的 uiimageview 大得多(我只看到图像的一部分)?
谢谢!
今天我第一次在我的 iphone 上运行我的应用程序,但我所有的图像(我的背景图像也是)都很模糊,我阅读了苹果文档,我知道我应该使用双像素大小(640X960 而不是 320X460)。要设置我的图像背景,我只需使用 uiiamgeview 并将图像设置在 xib 文件中。现在,我的问题是如何从 .m 文件而不是我的 xib 文件中设置图像。当我尝试从 .m 文件设置图像时,我的图像比我的 uiimageview 大得多(我只看到图像的一部分)?
谢谢!
当使用视网膜双倍尺寸图像时,您实际上不需要做任何事情,只要将它们加载到代码或 Interface Builder 中即可。
您只需要正确命名并确保它们在您的 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];
}