问题标签 [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 - 如何在 iOS 中使用图像资源
我想使用 xcasset 中的启动图像;我已经尝试了一些方法,但我无法让它工作。
我有标准的 LaunchImage 资产,图像文件名为Default[@2x,...]
. 使用[UIImage imageNamed:@"LaunchImage"];
总是返回 nil。我也尝试过@"Default"
,但没有结果。
ios - SpriteKit 正确的资产大小
概括
我正在为不同的设备创建一个 SpriteKit 游戏,我想知道不同资产的大小应该是多少。
我现在拥有的
我正在创建SKScene
in viewDidLoad
:
我不想使用viewWillLayoutSubviews
它,因为它在启动时被调用两次,而且每次设备旋转时也被调用。我不认为在这里初始化场景是一个好主意。
使用此配置,我的视图被初始化为 600 点的宽度(默认故事板大小),然后重新调整为设备宽度。在视图布局后使用println(scene.size.width)
它在 iPhone 6 中显示 375 磅大小,在 iPhone 6 Plus 中显示 414 磅。
我正在使用 xcassets 来提供背景图像,我想知道我应该使用哪种尺寸。我当前的配置已准备好用于 320 点分辨率(iPhone 4、iPhone 5)
- 1x : 320 像素
- 2x : 640 像素
- 3x : 960 像素
问题
问题是图像将在以下设备中重新缩放:
- iPhone 6:750 像素 - 375 点
- iPhone 6 Plus:1242 像素 - 414 点
- iPad:768 像素 - 768 点
- iPad 视网膜:1536 像素 - 768 点
我想知道我应该如何配置图像和 SKScene 大小以针对所有设备进行优化。
xcode - Xcode 6 - 图像 Xcassets - 图像大小和设备分辨率
我试图了解所有 iPhone 设备(包括 6,6+)上的新分辨率的情况。我读了这个http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions但我仍然不明白发生了什么。例如:我有一个图像视图,它应该在 iPhone 5 以上的每部 iPhone 上全屏显示。我创建了一个具有 3 种尺寸的 Image Xcasset:@1x、@2x 和 3@x。我应该在 Xcasset 中添加哪些图像尺寸以支持 iPhone 5、5S、6、6+?
ios - 图像资产:无法加载从带有标识符的包中的笔尖引用的图像
我有一个compass.jpg
文件夹中存在的Download
文件。然后我把这张图片拖到我的Images.xcassets
. 我通过右键单击图像条目并确保图像确实在文件夹中view folder
。
然后,在情节提要中,我将我的徽标图像视图设置为此图像,并使用 name compass
。这一切都在情节提要中显示得很好。
但是,然后,我在我的 iPhone 和模拟器中启动了我的应用程序。它给了我以下错误:
我不知道如何解决这个问题。图像的文件夹确实在Images.xcassets
文件夹内。
我该如何解决这个问题?
更新
我最终不得不做出妥协,将图像添加到项目本身而不是其.imageassets
文件夹中。
我实际上创建了一个新项目并在那里复制并粘贴了我的所有源代码,然后.imageasset
文件夹再次工作!我想这不是我的项目设置的问题。它一定与 XCode 有关,我仍然不确定。
xcode - 为什么 Xcode 在 OS X 应用程序项目中忽略我的 .xcassets 较大尺寸的应用程序图标?
我正在努力为我的 OS X 应用程序设置自定义图标。我已经创建了所有需要的图像文件:
我已将每个图像拖到我的 AppIcon xcassets 区域中的适当井中,所有十个图像现在都出现在那里。(大于 32x32@2x 的都以与 Xcode 中的 32x32@2x 相同的尺寸显示,但也许应该是这样;我猜 Xcode 这样做是为了节省屏幕空间,因为显示的是 1024x1024 图像会占据整个窗口。)
当我在 Xcode 中检查这些图像时,通过单击每个孔,它会在检查器区域中显示看起来不错的信息——正确的名称、大小、比例等。同样,.xcassets 中的 .json 文件看起来不错:
然而,当我构建我的应用程序时,事情似乎一团糟。不会出现构建警告或错误,但构建的产品除了最小尺寸之外没有任何其他内容。具体来说:Xcode生成的AppIcon.icns,貌似只有16x16和16x16@2x的图片。我可以通过在 Finder 中快速查看它(如 Apple 推荐的那样)或在预览中打开它来查看这一点。此外,当我在 Finder 中选择它时,应用程序本身会显示一个模糊的图标,该图标明显是从小图标放大的。当我在面板的 NSImageView 中使用 NSApplicationIcon 时,显示的图标很小。较大的尺寸显然没有被复制。
我整个上午都在网上阅读有关 .xcassets 的信息,观看有关如何组装它们的 YouTube 视频,以及(当然)查看 Apple 相当无用的文档。我一生都无法弄清楚我做错了什么。有任何想法吗?
更新:
我现在正在尝试让 iconutil 来制作 ICNS,希望能理解为什么 Xcode 不能正确地做到这一点。我将我的 AppIcon.appiconset 复制到我的桌面并尝试了“iconutil -c icns AppIcon.appiconset”。它说“AppIcon.appiconset:错误:无效的图标集。”。如果这是一个问题,我将名称更改为“AppIcon.iconset”,并将其错误更改为“AppIcon.iconset:error: Failed to generate ICNS”。我突然想到,也许图像需要与 .iconset 的名称具有相同的名称,所以我将它们全部从“mondrian”开头更改为“AppIcon”开头。仍然收到“AppIcon.iconset:error: Failed to generate ICNS”。如果 iconutil 打印出更多有用的错误消息当然会很好。
我还刚刚在 GraphicConverter 中打开了所有图像文件,添加了一个 alpha 通道,然后将它们保存回来,认为可能需要一个 alpha 通道(尽管我在任何地方都没有看到任何提及 - 但大多数应用程序确实在它们的图标,所以...)。同样,没有变化:“AppIcon.iconset:error: Failed to generate ICNS.”。啊。
更新 2: 它现在可以工作了。我不确定为什么。我将桌面上的实验性 .iconset 中的修改图像(添加了 alpha 通道,保存在 GraphicConverter 中而不是从 Photoshop Elements 中)添加回我的 Xcode 项目的 .xcassets 中的 AppIcon,清理并构建,现在都好。iconutil 仍然拒绝将其编译为 ICNS,但 Xcode 现在可以做到。我不知道为什么。也许关于我的项目状态的某些内容已损坏,或者可能需要 alpha,或者 GraphicConverter 以 Xcode 比 Photoshop Elements 格式更喜欢的方式保存 PNG 文件。谜团比比皆是。无论如何,也许这个记录会对处于类似情况的其他人有所帮助。
ios - Images.xcassets 添加 iPhone 6 和 iPhone 6 plus 图片
我需要为下一个屏幕尺寸使用背景图像:
- 960 x 640
- 1136 x 640
- 1334 x 750
- 2208 x 1242
在主故事板中,我只使用一个文件名,我喜欢它,因为我可以为一个项目设置资产中的所有图像。如何设置我的 Images.xcassets 以支持上述所有屏幕尺寸?
我在这里找不到如何设置1136 x 640和1334 x 750图像:
ios - Image.xcassets 为 iPhone 6 指定图像
我测试了 iPhone 6,似乎当我设置 1x 2x Retina4 2x 和 3x 图像时,iPhone 6 使用 2x 图像,即 640 x 960 像素图像。
如何为需要 750×1334 像素的 iPhone 6 设置图像?
ios8 - 如何摆脱资产目录编译器警告“应用程序需要应用程序图标......针对iOS 7.0......”
我有一个仅针对iOS8.1 的应用程序,所以我将 AppIcon 设置为Images.xcasset
这样...
图标配置如下所示:
我的应用程序不针对iOS 7.x 及更低版本,所以我想知道如何摆脱资产目录编译器警告:“针对 iOS 7.0 及更高版本的 iPhone 应用程序需要 60x60@2x 应用程序图标”。参见示例代码iOS8.1 App。
ios - UIImage imageNamed:总是以 1x 返回图像
这是我的代码:
现在无论我使用什么目标操作系统或设备模拟器,NSLog 都会给我:
我的文件images.xcassets
如下:
DeselectedStar
用图像 调用的 ImageSet :DeselectedStar.png
DeselectedStar@2x.png
DeselectedStar@3x.png
对于名为 的 ImageSet 也是如此SelectedStar
。
它返回的尺寸始终是标准尺寸图像的尺寸,而不是 2x 甚至 3x 版本,我不明白为什么,毕竟比例是 2.0。我曾尝试再次清洁和构建,但结果总是糟糕的 1x 图像。
ios - 图像资产和 iOS 手机的问题
我想要一个 60x60 UIImageView 在登录屏幕上显示我的徽标。
在我的图像资产中,我有 1x 的 60x60 .png 和 2x 的 120x120 .png。然而,每当我显示这些图像时,总感觉有点不对劲。似乎有最轻微但明显的模糊。
我决定将 120x120 图像作为 iPhone 6 Plus 的 3x 图像进行测试,并震惊地发现它看起来很完美而且一点也不模糊。这似乎并不适合我,因为 120x120 像素不是 60x60 的 3 倍。
也许我只是不明白图像资产是如何工作的,但我如何才能让所有网格都正确呢?