iphone app/xcode中的可视资产

iphone app/xcode中的可视资产,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我是ios开发人员的新手,想知道在xcode中管理集成到应用程序中的可视资产的最佳实践是什么。人们是否有每个形状因素的每个UI的副本,包括方向?以编程方式调整大小?其他方式?我以编程的方式完成了我所有的UI,但不知道管理资产的最佳方式是什么,也就是说,实际的PNG文件 只要可能,我喜欢使用可调整大小的图像。UIImage有一个方法resizebleimagewithcapinsets:resizengmode:,它获取压缩图像,并将中心行、列或单个像素拉伸到所需的宽度或高度。这就是iOS创建许多

我是ios开发人员的新手,想知道在xcode中管理集成到应用程序中的可视资产的最佳实践是什么。人们是否有每个形状因素的每个UI的副本,包括方向?以编程方式调整大小?其他方式?我以编程的方式完成了我所有的UI,但不知道管理资产的最佳方式是什么,也就是说,实际的PNG文件

只要可能,我喜欢使用可调整大小的图像。UIImage有一个方法
resizebleimagewithcapinsets:resizengmode:
,它获取压缩图像,并将中心行、列或单个像素拉伸到所需的宽度或高度。这就是iOS创建许多按钮的方式,包括在操作表中看到的按钮


如果需要为方向使用单独的资源,我建议在文件名上使用后缀。所以您可能有Button-grait.png和Button-scape.png。您还可以在UIImage上添加一个类别,该类别采用图像名称,并获取实际的图像文件

这仅适用于iOS6…以前人们做了什么?
StretcableImageWithLeftCapWidth:topCapHeight:
是旧方法,尽管现在已被弃用。您是否保留每个分辨率(pre-retina、retina、iphone 5)的图像以及每个UI元素的两个方向的图像?您可能想要一个非retina、retina的图像(除非您使用的是全屏资源,否则不需要为iPhone 5提供任何特别的功能),并根据需要为这两种功能提供功能。抱歉,有太多问题,但方向如何?您是否为非视网膜和视网膜两种方向都提供了功能(假设您的应用程序需要)?