问题标签 [xcasset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4982 浏览

ios - 如何从 NSBundle 中的 Assets.car(xcassets 的编译版本)加载图像?

简而言之 :

如何Assets.carNSBundle.

完整版本:

我正在将一套应用程序转换为使用CocoaPods. 每个应用程序都依赖于一个名为Core.

Core包括代码文件、xib文件和几个xcasset文件。

这是创建资源包的Podspecfor的相关行:Core

正确构建了Podspecpasspod spec lint和依赖它的 main 项目。

但是,其中任何xcasset文件的图像Core都没有显示。

我(天真地)尝试使用这样的类别加载图像UIImage

以前,Core是 a submodule,并且此解决方案运行良好。但是,在检查我以前的bundle文件(与捆绑包分开main)后,我注意到所有图像都被简单地复制到bundle......即

Image.png, Image@2x.png, 等都在捆绑包中。

检查生成的CocoaPods包后,它包含一个

Assets.car

我理解它是所述子目录中所有xcasset文件的组合编译版本。Core

如何从这个资源包中编译Assets.car的这个加载图像?Core

作为一个黑客,我想我可以......

Podspec语法参考以此为例:

这似乎表明可以在 Xcode中手动创建包并让 CocoaPods 简单地复制它。

不过,这更像是一种技巧,而不是一种解决方案。

我相信 CocoaPods (v 0.29+) 可以完全处理这个......?

0 投票
1 回答
272 浏览

ios - 使用 pixate 从 xcassets 获取图像

xcassets用来存储我的图像,但我在使用pixate. 如果图像在外面,我可以毫无问题xcassets地使用类似的东西,但这不适用于.background-image: url(image.png);xcassets

有任何想法吗?

最好的祝福

0 投票
2 回答
3669 浏览

ios - 归档时,Assets.car 比实际的 Images.xcassets 文件夹大 6 倍

在重新设计期间,我们切换了 XCode 项目以使用资产目录。我们需要几个大的背景图像,我们将它们包含在资产目录中。这些图像最初是 JPEG,我们将其重命名为 PNG 以节省空间。磁盘上的图像大小为 19.1MB,但是当我们归档应用程序时Assets.car,生成的文件比这大 6 倍。我尝试过使用 PNG 并对其进行压缩,但大小仍然很大。我不确定我还能做什么。

0 投票
4 回答
3668 浏览

ios - 我可以访问文件系统上的 xcassets 目录吗?

我想动态加载 xcassets 目录中的所有图像。这些文件被命名为 StockPhoto#,其中 # 是列表中的编号。如果我可以在运行时访问我的 StockPhotos.xcassets 以计算目录中的所有文件,我就不必在每次添加新的库存照片时手动加载文件。

如果这个问题还有其他解决方案,我对此持开放态度,但我也很好奇文件系统如何处理 xcassets - 它们只是引用一组文件,还是实际上是它们自己的目录。这方面的信息很少。

0 投票
1 回答
268 浏览

ios - 使用使用 capInsets 来增长图像的 CoreGraphics 绘制 UIImage

假设我有一个存储在 Images.xcassets 中的图像被切片;即它的capInsets属性已设置,我想在CoreGraphics 中绘制大于其实际大小的图像。我该怎么做呢?

我是否必须使用该capInsets属性手动将图像切成 9 个部分,然后手动增长/拉伸 9 个部分,还是有更简单的方法?

0 投票
1 回答
5170 浏览

ios7 - 使用没有 imageNamed 的 xcassets 来防止内存问题?

根据苹果文档,建议将 xcassets 用于 iOS7 应用程序并通过 imageNamed 引用这些图像。

但据我所知,imageNamed 和内存总是存在问题。

所以我做了一个简短的测试应用程序 - 使用 imageNamed 从 xcassets 目录中引用图像并启动分析器......结果符合预期。即使在我从超级视图中删除 ImageView 并将其设置为 nil 之后,分配的内存也不会再次释放。

我目前正在开发一个包含许多大图像的 iPad 应用程序,这种奇怪的 imageView 行为会导致内存警告。

但在我的测试中,我无法通过 imageWithContentsOfFile 访问 xcassets 图像。

那么在 iOS7 上处理大图像的最佳方法是什么?有没有办法以另一种(更高性能)的方式访问 xcassets 目录中的图像?或者我根本不应该使用 xcassets 以便可以使用 imageWithContentsOfFile?

谢谢您的回答!

0 投票
3 回答
10687 浏览

ios - 如何从 NSBundle 中的 Assets.car(xcassets 的编译版本)加载图像?(不使用 CocoaPods)

我们收到此类错误消息:

无法加载从具有标识符“com.company.OurResourceBundle”的捆绑包中的笔尖引用的“iconStatus”图像。

基本上,我们将一堆图像放在 xcassets 文件夹中(适用于非捆绑加载的案例)。xcassets 和 nib 文件被打包到一个资源包中。

当应用程序启动时,

  1. nib 文件中的 uiimageview 无法加载任何带有上述错误消息的图像。
  2. [UIImage imageNamed:@"OurResourceBundle.bundle/iconStatus"] 返回 nil

问题与“如何在 NSBundle 中从 Assets.car(xcassets 的编译版本)加载图像? ”有关,但我们不使用 CocoaPods。

0 投票
0 回答
581 浏览

ios - 如何让 Xcode 故事板和 iPhone Retina(3.5 英寸)模拟使用正确的 xcassets 图像?

这里的奇怪问题可能是 Xcode 中的错误...

使用具有自动布局的 Xcode 5.1.1 故事板,我正在设计一个视图控制器,该控制器包含一个完整的 iPhone 4 大小的 UIImageView,它引用了一个 xcassets 图像集。xcassets 图像集包括 1x 和 2x iPhone 3.5 英寸图像,以及 iPhone 4 R4 图像。

问题 1:一旦我使用 Aspect Fit 的视图模式在实用程序面板中为 UIImageView 设置了图像视图图像,故事板会显示较小的 iPhone 3.5 图像,在视图的顶部和底部有空白,而不是 iPhone 4图像将填充视图的整个情节提要表示,因为它们的大小相同,因为 Xcode 在情节提要中推断出 iPhone 4 大小的屏幕。

问题 2:如果我忽略问题 1 并使用 iPhone Retina (4-Inch) 模拟运行程序,应用程序会从 xcassets 中选择正确的图像尺寸,一切看起来都很好。但是,如果我使用 iPhone Retina(3.5 英寸)模拟运行模拟,应用程序也会选择正确大小的图像,但会将图像向下推并在页面顶部显示空白。

在我开始解决这些问题之前,我想我会伸出手,看看是否有其他人遇到过这些问题。任何帮助将不胜感激。

0 投票
1 回答
1147 浏览

ios - XCAssets 未复制到应用程序包

我遇到了 XCAssets 的问题。我创建了一个自定义 XCAssets 文件,里面有图标。我从这样的文件中获取图像:

所以,现在的问题。这些文件没有复制到 .app 文件,所以我得到空白图像。XCAssets 文件被添加到“复制捆绑资源”中。我自己无法解决这个问题。

谢谢!

0 投票
1 回答
67 浏览

ios - IOS - 导入提要图像 - Retina 支持

我们目前正在构建一个 IOS 应用程序,部分功能涉及从外部 CMS 导入图像以显示在新闻提要中。我们需要使所有图像都符合视网膜标准,但不太确定如何去做。

例如 - 我们有一个 300px x 150px 的占位符作为 uitableviewcontroller 的自定义单元格的一部分 - 所以在我的理解中,我们需要 600px x 300px 和 300 x 150px 版本的图像可用于视网膜/非视网膜设备的双端队列。

我的问题是我们如何允许设备选择相关图像?我想我们下载了各自大小的 image.png 和 image@2x.png - 但是我们将如何在以下语句中应用相关图像?

图像是否需要转换为 Xcasset?还是可以以某种方式选择相关尺寸?