问题标签 [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.
ios - 如何从 NSBundle 中的 Assets.car(xcassets 的编译版本)加载图像?
简而言之 :
如何Assets.car
从NSBundle
.
完整版本:
我正在将一套应用程序转换为使用CocoaPods
. 每个应用程序都依赖于一个名为Core
.
Core
包括代码文件、xib
文件和几个xcasset
文件。
这是创建资源包的Podspec
for的相关行:Core
正确构建了Podspec
passpod 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+) 可以完全处理这个......?
ios - 使用 pixate 从 xcassets 获取图像
我xcassets
用来存储我的图像,但我在使用pixate
. 如果图像在外面,我可以毫无问题xcassets
地使用类似的东西,但这不适用于.background-image: url(image.png);
xcassets
有任何想法吗?
最好的祝福
ios - 归档时,Assets.car 比实际的 Images.xcassets 文件夹大 6 倍
在重新设计期间,我们切换了 XCode 项目以使用资产目录。我们需要几个大的背景图像,我们将它们包含在资产目录中。这些图像最初是 JPEG,我们将其重命名为 PNG 以节省空间。磁盘上的图像大小为 19.1MB,但是当我们归档应用程序时Assets.car
,生成的文件比这大 6 倍。我尝试过使用 PNG 并对其进行压缩,但大小仍然很大。我不确定我还能做什么。
ios - 我可以访问文件系统上的 xcassets 目录吗?
我想动态加载 xcassets 目录中的所有图像。这些文件被命名为 StockPhoto#,其中 # 是列表中的编号。如果我可以在运行时访问我的 StockPhotos.xcassets 以计算目录中的所有文件,我就不必在每次添加新的库存照片时手动加载文件。
如果这个问题还有其他解决方案,我对此持开放态度,但我也很好奇文件系统如何处理 xcassets - 它们只是引用一组文件,还是实际上是它们自己的目录。这方面的信息很少。
ios - 使用使用 capInsets 来增长图像的 CoreGraphics 绘制 UIImage
假设我有一个存储在 Images.xcassets 中的图像被切片;即它的capInsets
属性已设置,我想在CoreGraphics 中绘制大于其实际大小的图像。我该怎么做呢?
我是否必须使用该capInsets
属性手动将图像切成 9 个部分,然后手动增长/拉伸 9 个部分,还是有更简单的方法?
ios7 - 使用没有 imageNamed 的 xcassets 来防止内存问题?
根据苹果文档,建议将 xcassets 用于 iOS7 应用程序并通过 imageNamed 引用这些图像。
但据我所知,imageNamed 和内存总是存在问题。
所以我做了一个简短的测试应用程序 - 使用 imageNamed 从 xcassets 目录中引用图像并启动分析器......结果符合预期。即使在我从超级视图中删除 ImageView 并将其设置为 nil 之后,分配的内存也不会再次释放。
我目前正在开发一个包含许多大图像的 iPad 应用程序,这种奇怪的 imageView 行为会导致内存警告。
但在我的测试中,我无法通过 imageWithContentsOfFile 访问 xcassets 图像。
那么在 iOS7 上处理大图像的最佳方法是什么?有没有办法以另一种(更高性能)的方式访问 xcassets 目录中的图像?或者我根本不应该使用 xcassets 以便可以使用 imageWithContentsOfFile?
谢谢您的回答!
ios - 如何从 NSBundle 中的 Assets.car(xcassets 的编译版本)加载图像?(不使用 CocoaPods)
我们收到此类错误消息:
无法加载从具有标识符“com.company.OurResourceBundle”的捆绑包中的笔尖引用的“iconStatus”图像。
基本上,我们将一堆图像放在 xcassets 文件夹中(适用于非捆绑加载的案例)。xcassets 和 nib 文件被打包到一个资源包中。
当应用程序启动时,
- nib 文件中的 uiimageview 无法加载任何带有上述错误消息的图像。
- [UIImage imageNamed:@"OurResourceBundle.bundle/iconStatus"] 返回 nil
问题与“如何在 NSBundle 中从 Assets.car(xcassets 的编译版本)加载图像? ”有关,但我们不使用 CocoaPods。
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 英寸)模拟运行模拟,应用程序也会选择正确大小的图像,但会将图像向下推并在页面顶部显示空白。
在我开始解决这些问题之前,我想我会伸出手,看看是否有其他人遇到过这些问题。任何帮助将不胜感激。
ios - XCAssets 未复制到应用程序包
我遇到了 XCAssets 的问题。我创建了一个自定义 XCAssets 文件,里面有图标。我从这样的文件中获取图像:
所以,现在的问题。这些文件没有复制到 .app 文件,所以我得到空白图像。XCAssets 文件被添加到“复制捆绑资源”中。我自己无法解决这个问题。
谢谢!
ios - IOS - 导入提要图像 - Retina 支持
我们目前正在构建一个 IOS 应用程序,部分功能涉及从外部 CMS 导入图像以显示在新闻提要中。我们需要使所有图像都符合视网膜标准,但不太确定如何去做。
例如 - 我们有一个 300px x 150px 的占位符作为 uitableviewcontroller 的自定义单元格的一部分 - 所以在我的理解中,我们需要 600px x 300px 和 300 x 150px 版本的图像可用于视网膜/非视网膜设备的双端队列。
我的问题是我们如何允许设备选择相关图像?我想我们下载了各自大小的 image.png 和 image@2x.png - 但是我们将如何在以下语句中应用相关图像?
图像是否需要转换为 Xcasset?还是可以以某种方式选择相关尺寸?