问题标签 [asset-catalog]

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 投票
3 回答
2840 浏览

xcode - 有没有办法在 Xcode 5 或 Xcode 6 中更改 xcassets 视图的背景颜色?

有没有办法在 Xcode 5 或 Xcode 6 中更改 xcassets 视图的背景颜色?

我有在白色背景上丢失的白色图像。

在不使用 xcassets 的情况下查看图像时,图像设置为灰色背景。

但是对于 xcassets,背景是白色的,并且看不到图像。

我尝试过使用不同的字体和配色方案,但它们似乎只适用于文本编辑器。

0 投票
1 回答
305 浏览

ios7 - Swizzling NSBundle 用于可重新设计的演示

我正在尝试构建一个可以通过下载包含图像和字符串文件的捆绑包来重新设计的应用程序(不适用于应用商店分发)。

对于本地化,我在localizedStringForKey:value:table:加载自定义字符串时没有遇到任何问题,但是对于图像我有更多的麻烦。

我的项目正在使用没有资产目录的情节提要并针对 iOS 7。我尝试在 NSBundle 上调整以下方法来捕获从情节提要中加载的图像,但没有一个被命中(至少对于 png 文件):

我确实看到了加载文件的尝试.car(这是资产目录格式)但是这些返回一个nilURL。我也尝试过pathForResource:调整上述方法的版本,但没有捕获到新的调用。

有任何想法吗?

0 投票
1 回答
178 浏览

core-plot - 从 xcassets 文件中的图像创建 CPTImages

所以根据这个,你现在必须使用imageNamed在 iOS 中加载图像。

不幸的是,CPTImage 的构造函数需要加载图像的路径

所以是这样的: [CPTImage imageForPNGFile:[[NSBundle mainBundle] pathForResource:@"plotsymbol" ofType:@"png"]]

这些-pathForResource调用现在由于资产目录而失败。

所以..有没有人能够做到这一点?我错过了什么?

0 投票
2 回答
4412 浏览

ios - 在 Interface Builder 的 Asset Catalog 上使用图像

是否可以直接在界面生成器上使用添加到资产目录的图像?这是怎么做的?

在 UIImageView 属性上,我看不到任何选项来引用资产目录上的任何图像。

0 投票
0 回答
241 浏览

ios - Image.asset causes app size increased

I'm using a launch image for iPad Landscape named "Default-Landscape" which is 5.4 MB in size. My app is an universal app and supported from iOS 5, so I have to assign Launch for "iPad Landscape iOS7" and "iPad Landscape iOS5 and iOS6".

enter image description here

When doing like this, image asset automatically creates separate images for both iOS7 and iOS5,6 named "Default-Landscape" and "Default-Landscape-1". So additional 5.4 MB was added unnecessarily. I know that we can assign Launch images without assets catalog. But I still like to know whether we can assign same image for multiple targets using image asset in Xcode.

Any suggestions please...

Thanks

0 投票
2 回答
5114 浏览

ios - 您如何以编程方式使用资产目录图像的切片信息?

我曾经在我的项目中有一个图像,我会像这样加载它:

现在我将该图像放入 XCode 5 的新资产目录中,并为它设置切片。resizableImageWithCapInsets如何在我的代码中使用该图像,以便在加载图像时不必显式调用?

换句话说,如何获取存储在 Images.xcassets 中的切片信息并将其存储在 aUIImagecapInsets属性中?

还是我在想这一切都错了?

0 投票
3 回答
1505 浏览

ios - Xcode 安装了错误的图标

在过去的几天里,我一直在拉头发。看来我是第一个遇到此问题的人,因为我无法通过 Internet 搜索找到任何接近的东西。我遇到的问题如下:

iOS 6.1 和更早版本(尺寸 144x144)的 Retina iPad 图标和 iOS 7(尺寸 120x120)的 iPhone 图标安装不正确。如果我使用资产目录,则在装有 iOS 5 的 iPad(视网膜)上安装我的应用程序时,会安装 iPhone 图标 (120x120)。装有 iOS 7 的 iPhone 使用相同的图标 (120x120) 可以正常工作。如果我不使用资产目录,而是将图标添加到 info.plist(CFBundleIcons 数组),则相反。这次 iPad 图标很好(安装了 144x144 图标)。但 iPhone 使用 iPad 图标 (144x144)。

更奇怪的是,这不是我的两个目标之一的问题。这只是第二个目标的问题。第二个目标是通过复制第一个目标创建的。我已经比较了两个项目的信息和设置,但没有发现任何区别(当然,除了捆绑标识符和产品名称等)。

我已将我的 Xcode 升级到 5.0.2,这没什么区别。

如果有人能对此有所了解,我将不胜感激。

更新 #1:我尝试使用第一个目标中的图标,但问题仍然存在。所以它与图标 png 文件无关。它与目标有关。还尝试清理项目,从设备中删除应用程序无济于事。

更新#2:当我使用 plist 而不是资产目录时,我的 iPhone (iOS 7) 上安装的(错误地)不是 144x144 图标。它是 iOS 6.1 和更早版本的 144x144 图标。它仍然是一个不正确的图标。

更新#3:这实际上很容易重现。这次我从零开始创建了一个 cocos2d 项目(Hello World 项目)。尝试使用以下 Apple 技术文章中介绍的两种方式添加所有图标:

https://developer.apple.com/library/ios/qa/qa1686/_index.html

使用资产目录时,120x120 图标安装在我的装有 iOS 5 的 iPad (retina) 上。使用项目编辑器时,152x152 图标安装在装有 iOS 5 的 iPad (retina) 上。

在这两种情况下,应该安装的是 144x144 图标。可能会在周一联系苹果。

0 投票
0 回答
185 浏览

ios - 资产目录中的重复图像并改为加载 jpg

我创建了一个 LaunchImage 资产目录并填充了 iphone/pad ios6/7 的所有空占位符。

我已经放入了 8 张图片,其中一些是相同的文件。但是资产目录创建了一个新文件来保存这些图像。

  1. 是否可以将它们引用到相同的图像以节省文件大小?我的总 ImageAsset.xcassets 是 22MB,这太大了。

  2. 我尝试编辑 Content.json 文件,以便它们引用 jpg 文件。但是当我在我的设备上测试运行时没有显示图像?

0 投票
2 回答
5000 浏览

xcode - XCode images.assets 资产目录切片被忽略,图像仍然失真

我在 Xcode 图像目录中使用切片时遇到问题。我在资产目录中有图像,该目录中的图像名为“SquareReactionButtonCrisp”。在我的 xib 中,我引用此名称将其设置为背景。然而,当我在 xib 中调整此按钮的大小并重建时,图像被拉伸而不是从切片线扩展。有任何想法吗?附上截图。谢谢,山姆

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
1365 浏览

macos - 在 OS X 中使用资产目录时设置模板图像

我有一个资产目录,其中包含我在工具栏按钮中使用的所有图像,我想将它们全部设置为模板图像。据我所知,没有办法将按钮的图像设置为 IB 中的模板图像,但是如果我按如下方式创建图像

然后“imageName”的图像将成为整个应用程序的模板图像。除了迭代资产目录中的每个项目之外,有什么方法可以做到这一点吗?

我尝试将目录中的资产名称设置为 *Template 但这不起作用。我还尝试重命名支持图像以包含“模板”,但这也不起作用。有什么建议么?