Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 如何使UIImageView加载视网膜和非视网膜图像_Xcode_Uiimageview_Uiimage_Retina Display - Fatal编程技术网

Xcode 如何使UIImageView加载视网膜和非视网膜图像

Xcode 如何使UIImageView加载视网膜和非视网膜图像,xcode,uiimageview,uiimage,retina-display,Xcode,Uiimageview,Uiimage,Retina Display,我是iOS编程新手,我不知道如何让UIImageView根据运行应用程序的屏幕加载内容。在我的例子中,我有一个100帧的动画。是否可以使用代码自动缩放非视网膜显示器的图像(图像分辨率为640x960)?谢谢 是的。只需在项目(image1.png、image2.png等)和视网膜版本中添加普通图像(image1@2x.png, image2@2x.png, ...). 视网膜版本必须在名称末尾附加“@2x” 只需使用代码中没有“@2x”的版本,剩下的就由Xcode来完成。此外,您可以只导入“@2

我是iOS编程新手,我不知道如何让UIImageView根据运行应用程序的屏幕加载内容。在我的例子中,我有一个100帧的动画。是否可以使用代码自动缩放非视网膜显示器的图像(图像分辨率为640x960)?谢谢

是的。只需在项目(image1.png、image2.png等)和视网膜版本中添加普通图像(image1@2x.png, image2@2x.png, ...). 视网膜版本必须在名称末尾附加“@2x”


只需使用代码中没有“@2x”的版本,剩下的就由Xcode来完成。此外,您可以只导入“@2x”版本,在代码中使用不带“@2x”的图像,iOS将在非视网膜设备中自动减少采样。

是。只需在项目(image1.png、image2.png等)和视网膜版本中添加普通图像(image1@2x.png, image2@2x.png, ...). 视网膜版本必须在名称末尾附加“@2x”


只需使用代码中没有“@2x”的版本,剩下的就由Xcode来完成。此外,您可以只导入“@2x”版本,在代码中使用不带“@2x”的图像,iOS将在非视网膜设备中自动减少采样。

好的,谢谢!但我无法在iPhone3GS上运行动画,当它加载图像时会崩溃。在模拟器上运行。我不知道使用retina iDevice是否可行,因为我没有。这是内存问题,因为您有100帧要加载,然后设置动画,所以3GS设备的内存会比较低。我的应用程序也面临同样的问题。然后我必须加载部分图像(必须加载10-10个图像束:)是的,这是内存问题。。。当我返回到上一个视图(这是一个基于导航控制器的应用程序)时,如何释放UIimageview。谢谢如果使用ARC,UIImageView将自动释放。如果没有,您可以使用viewDidUnload{[yourImageView发行版];}好的,谢谢!但我无法在iPhone3GS上运行动画,当它加载图像时会崩溃。在模拟器上运行。我不知道使用retina iDevice是否可行,因为我没有。这是内存问题,因为您有100帧要加载,然后设置动画,所以3GS设备的内存会比较低。我的应用程序也面临同样的问题。然后我必须加载部分图像(必须加载10-10个图像束:)是的,这是内存问题。。。当我返回到上一个视图(这是一个基于导航控制器的应用程序)时,如何释放UIimageview。谢谢如果使用ARC,UIImageView将自动释放。如果没有,您可以使用viewDidUnload{[yourImageView release];}