如果我有@ 3x图像,而我要做的就是缩小该图像以创建@ 2x和@ 1x,为什么需要添加它们?我看到一些UIImage函数只是在设备上缩小@ 3x图像,而如果@ 2x图像不存在,则其他UIImage函数将失败。我发现缩小这么多图像并将其每次添加到投影中都非常耗时。有解决方法吗?
编辑:为了更加清楚,我的问题是,如果我仅提供@ 3x而没有提供@ 2x,则UIImage imageWithContentsOfFile返回nil。但是UIImage imageNamed可以工作。那是正常现象,还是我做错了事?
答案 0 :(得分:0)
不确定要执行的操作或缩放图像的使用方式,甚至是照片或图标,也不确定。
如果您将这些图像用作图标,请将其添加到资产文件夹。然后,可以在情节提要上的控件中按名称引用资产。容易。
对于创建按钮,假设是40x40的按钮,我在Inkpad中创建40x 40的图标,然后将结果保存为PDF文件。然后,将其放入图像资产中,然后仅选择一张图像的选项。由于它是矢量图,因此可以很好地放大。
如果您在多个应用程序中使用相同的图像,建议您创建一个名为 Common_Images 之类的资产文件夹,然后将该文件夹从一个应用程序复制到另一个应用程序。
我写了一个快速简单的应用程序,用户可以选择一张照片,键入宽度和高度的1倍,按一个按钮,然后完成!在模拟器上执行此操作可使我快速将这些新缩放的图片直接拖放到Xcode中的图像资源中。快速简单。