问题标签 [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 投票
1 回答
19601 浏览

ios - Xcode 6.1 关于资产目录中启动图像的警告

我正在使用 Xcode 6.1 创建一个支持 iOS 6 及更高版本的应用程序。

.在目标的“应用程序图标和启动图像”中,我将启动图像源设置为“使用资产目录”并将启动屏幕文件设置为“LaunchScreen”。

在 Xcode 创建的 Images.xcassets 中,我填写了“LaunchImage”的每个框,但总是有一条警告消息:

视网膜 4 英寸支持。使用启动屏幕文件并针对 iOS 7.1 及更早版本的应用程序还需要在资产目录中包含启动图像。

我创建了另一个名为“默认”的图像集,并用预期的图像填充了“Retina 4 2x”框。但是警告信息仍然存在。

有什么提示可以清除此警告吗?谢谢。

0 投票
2 回答
618 浏览

ios8 - 使用资产目录和大小类错误地呈现 UIButton 的图像属性

我遇到了 UIButton 的 image 属性的问题。我的资产目录包含任何/任何尺寸类的默认图像和特定于常规/常规类的图像。当我在 Interface Builder 中将 UIButton 的图像属性设置为“img_facebook”时,图像会在 iPad 上错误地呈现(选择任意/任意尺寸的图像而不是常规/常规尺寸的图像)。但是当我在“traitCollectionDidChange:”方法中刷新它时,图像就会正确呈现(请参阅附加的代码片段)。

看起来 IB 创建了一个 UIImage 实例并将其分配给该属性一次。这是有道理的,但如果我用 UIImage 而不是 UIButton 做同样的事情,一切都很好。

有没有人遇到过类似的问题?是否可以在 IB 中解决这个问题,还是我必须在代码中手动重置图像?

0 投票
1 回答
217 浏览

ios - 使用新的@3x 帧正确构图

所以,我正在制作一个应用程序,其中包含大量用于 UI 的图像,但我在尝试设置框架时遇到了 @1x、2x 和 3x 概念的问题。

所以首先,我编写了一个全局函数库,其中包含一个名为的函数,getDevice这样我就可以确定用户使用什么设备来为每个元素设置正确的帧:

这一切都运行良好,但我的问题是围绕框架大小,现在我可以识别正确的设备。例如,假设我有三个按钮,我想跨越屏幕底部。在 iPhone 4S 上,它会是这样的:

iPhone 4S

现在这是使用 3 张图片:

  • image_1@2x.png (220x80)
  • image_2@2x.png (200x80)
  • image_3@2x.png (220x80)

但是当我想在 iPhone 6 上使用这些图像时会发生什么?

iPhone 6

现在这应该使用相同的图像,对吧,因为 iPhone 6 仍然使用@2x?

  • image_1@2x.png (220x80) -> (258x94)

但随后(220x80)需要成为(258x94)这将拉伸图像。那么当我需要@1x、@2x、@iPhone62x 和@iPhone6Plus3x 时,拥有@1x、@2x 和@3x iPhone 图像有什么意义呢?

0 投票
3 回答
5232 浏览

ios - 如何从 UIWebView(或 WKWebView)访问资产目录中的图像资源

我们有一个本地 html 显示在UIWebView. 在那里,我们想要显示在资产目录中定义的图像。

我知道如果我们将图像放在主包中,我们可以做类似的事情。代码片段将是这样的。

但是,如果 png 文件打包在资产目录中,我不确定我可以为“target_image.png”指定什么。(此外,我们希望指定 pdf 以利用 Xcode 6 中的矢量图像支持)

有谁知道如何实现这一目标?

0 投票
0 回答
154 浏览

ios - Xcode 6 - 使资产目录自动识别 PDF

自从 Xcode 6 推出支持资产目录中的 PDF 以来,我一直遇到一个小但非常烦人的问题。

当我将 PDF 拖入资产目录时,Xcode 将其识别为“位图”图像。所以,我必须去“属性检查器”并将图像类型更改为“矢量”。更糟糕的是,我必须将图像从“未分配”拖到正确的插槽。

可以想象,当导入几十张图像时,这是非常痛苦的。

有谁知道如何解决这一问题?

谢谢!

0 投票
1 回答
139 浏览

ios - 如何在资产目录新图像集中删除所有 iPhone/iPad 视网膜/非视网膜图像

我正在创建一个通用设备应用程序游戏。适用于支持 iOS 6.1+ 的 iPhone 4s、5、5c、5s、6、6+ 和 iPad 视网膜和非视网膜。我有大约 40 张不同尺寸的游戏图像。在创建新图像集时的 Images.xcassets 中,如何为只有 3 个空格的 Universal 1x、2x、3x 放置所有 iPhone 1x 和 iPad 1x 非视网膜以及 iPhone2x 和 iPad 2x Retina 图像?

0 投票
1 回答
551 浏览

ios - 对在新图像集中设置什么像素大小感到困惑

在新图像集下的 Images.xcassets 中,我将使用特定设备来获取不同尺寸的相同图像。我将使用 iPhone 2x、Retina 4 2x、3x 和 iPad 1x、2x。如果对于 iPhone 6+,我想制作 40x40 像素 @3x 的图像,而对于 iPhone 6,我想制作 30x30 像素 @2x 的图像,我是否不允许这样做,图像是否应该只有 20x20 的 2x?我可以将两张图片(例如 50x50 一张 2 倍,另一张 3 倍)放入,还是不允许这样做?

0 投票
1 回答
93 浏览

ios - Launch Image 在后台加载模糊的游戏图像

我在 iOS 7.1、iOS 8.1 中创建了我的游戏。我将部署目标设置为 iOS 7.0。我使用 iOS 7.1、8.1、7.0.3 模拟器。对于 iOS 6、7、8 中的所有启动图像,我都有合适的尺寸。启动图像适用于 iOS 7.1、8.1。启动图像加载我的图像和黑色背景 = 我是如何制作的。但是,在 iOS 7.0.3 中,启动图像会同时加载我的图像和游戏的模糊背景,而不是黑色背景。启动图像后游戏正常加载。如何摆脱启动图像中模糊的游戏背景并使其变黑,就像我在 Images.xcassets 中提供的启动图像一样?

0 投票
2 回答
618 浏览

in-app-purchase - IAP - Hosted Content - Asset Catalog Compiler Error - The output directory ".../.../..." does not exits

I have an app which is 50MB+ in size. It is filled with image sets. Since the app has IAP I would like to download image sets on demand (when the user buys one image set). In order to do that I am trying to use apple's hosted content option.

I created a new project with the correct name/bundle ID and configured everything in iTunes conect. In order to deliver these IAP image sets I used a Asset catalog for every IAP product. However, when I want to archieve the product Xcode gives me the following message:

/Users/MyCompany/Desktop/Programming projects/Tutorials/Vegetables1/Vegetables1/Media.xcassets: The output directory "/Users/MyCompany/Library/Developer/Xcode/DerivedData/Vegetables1-dzbpbuiozhaliyezacnqehsgubdt/Build/Intermediates/ArchiveIntermediates/Vegetables1/InstallationBuildProductsLocation/Library/InAppPurchaseContent/Vegetables1/Contents" does not exist.

The Media.xcassets is empty... I didn't add any picture. No matter what I do it keeps giving me this error.

The Media.xcasset is correctly added in the Copy Bundle Resources and is visible via Finder.

I could add all the images manually without the Asset catalog. I don't think this a good approach but if it doesn't work I will have no other choice.

0 投票
13 回答
62442 浏览

ios - 启动图像未显示在 iOS 应用程序中(使用 Images.xcassets)

我无法让我的启动图像显示在我的应用程序中。

我已经在名为“LaunchImage”的资产集中的 Images.xcassets 文件中创建了所有静态图像文件。

我注意到我的项目还包含一个 LaunchScreen.xib 文件(由 Xcode 自动创建)。

当我在 iPhone6 设备上运行应用程序时,会出现这个 .xib 文件。它不会出现在 iPhone4s 的模拟器中(这是有道理的,因为 xib 启动屏幕仅适用于 iOS 8 +)。

我想使用我创建的静态图像,因为它们符合 Apple 准则并与我的应用程序一起使用。但是,我没有任何运气让它出现。

我注意到在项目设置下有一个名为App Icons and Launch Images. 我看到 .xib 是如何通过我假设的 Launch Screen File 选项连接的。

但是,有一个选项称为Launch Image Sources. 这是做什么的?

我发现了这个: http: //matthewpalmer.net/blog/2014/09/10/iphone-6-plus-launch-image-adaptive-mode/。但是,它没有解释有关“启动图像源”选项的任何内容。

Launch Image Sources在名为“使用资产目录”的旁边有一个按钮。当我单击它时,它只是说将启动图像迁移到资产目录。您现有的启动图像将被复制到一个新的图像集中。选择要使用的资产目录: 。

这让我很困惑,因为我已经创建了资产目录,而且我绝对不希望它覆盖 images.xcassets 文件。那么,如何将其链接到我已经创建的启动图像资产集?另外,它所指的“现有启动图像”将被复制到新的图像集中吗?

谢谢!

UPDATE 1

所以,我尝试了迁移图像选项并选择了新的设置选项。这导致创建了一个我删除的新图像集。但是,启动图像源中留下的名称设置为 LaunchImage,它以某种方式连接到包含我的启动图像的图像集。它确实弄乱了我的 LaunchImage 集——图像被设置为未分配。我删除了它们并将我的文件拖到 LaunchImage 资产集中的适当框中。但是,当我运行该应用程序时,它仍然无法正常工作。=( 启动图像不显示。

我什至删除了其中的信息Launch Screen File(我的假设是连接到 .xib 文件的设置)。尽管如此,.xib 文件还是出现在我的 iPhone6 设备上。=(

有什么想法吗?