是否可以直接在界面构build器上使用添加到资产目录的图像? 这是怎么做的? 在UIImageView属性上,我看不到任何选项来引用资产目录上的任何图像。
我有一个用例,似乎陷入资产目录和大小类别之间的裂缝。 我的通用应用程序需要横向和纵向不同的全屏幕背景图像,横向仅支持iPad和iPhone 6。 由于我无法将横向图像添加到新图像集的资产目录,因此我目前的解决scheme如下所示(支持iOS 7和8): // permit landscape mode only for iPads & iPhone 6 (would prefer to use size classes, but…?) override func shouldAutorotate() -> Bool { let size = view.frame.size let maxv = max(size.width, size.height) return ((maxv > 700.0) || (maxv == 512.0)) ? true : false } // this will be triggered […]
在Xcode 7这些是没有视网膜4选项,据此,苹果有意删除它。 我没有编辑Contents.json来取回它,但效果是不一样的! 我记得在XCode6 / pre-iOS9 iPhone 6将使用视网膜4图片,所以我只需要为iPhone 4 / 4s设置一个全屏2倍图片,一个iPhone 5 / 5s和6全屏Retina 4。 我认为使用iPhone 6 Retina4真的有道理,而不是2倍! 因为1334/750约为1.778,接近1136/640 = 1.775,而960/640 = 1.5。 我的640 * 1136图片在iPhone 6上正确显示,640 * 960图片失真。 但随着Xcode 7,即使我得到了视网膜4选项,iPhone 6仍然使用2倍(640 * 960)图片,而不是视网膜4图片(iPhone 5 / 5s使用视网膜4,现在正确显示)。 我试图将iPhone的设备types更改为Universal。 所以我的问题是, 如果苹果删除Retina4的目的,那么我如何在XASET中设置全屏图像,使他们的iPhone 4/5/6的工作 ? 我只是在谈论全屏图像。 我理解使用2x的非全屏图像是有意义的。 顺便说一句,我不是说AppIcon和LaunchImage(视网膜4仍然在那里工作)。 我不想编写额外的代码来使其工作(实际上这是我目前所做的,就像iPhone 6上带有资产目录的全屏图像一样)。 那么是否有可能只是设置资产来使其工作?
Xcode提供了1x,2x,4“2x和3x资产的资产桶,我的全屏资源都是这样configuration的,因为2x桶用于3.5”和4.7“的屏幕,目前我有一个UIImage类别,当前的屏幕尺寸,并且如果设备看起来是3.5“,则select”* -3.5“资产。 这是笨重的,不酷。 看到Xcode迎合他们的LaunchImage资产的所有不同的设备大小,我希望有一些方法来提供非启动图像资产的设备特定的资产,而不诉诸于代码。
是否有人知道如何将GIF图像文件添加到XCode5中的资源目录?
我曾经在我的项目中有一个图像,我会像这样加载它: UIImage *image = [[UIImage imageNamed:@"image_name"] resizableImageWithCapInsets:UIEdgeInsetsMake(10.0f, 10.0f, 10.0f, 10.0f)]; 现在我把这个图像放到XCode 5的新资产目录中,然后为它设置切片。 如何在代码中使用该图像,以便在加载图像时不必显式调用resizableImageWithCapInsets ? 换句话说,我如何把Images.xcassets中存储的切片信息存储在UIImage的capInsets属性中呢? 还是我想这个全错了?
对于即将到来的更新,我已将所有图像资源打包到资产目录中。 然而,目前我没有@ 3x版本的大部分图像。 我已经检查过模拟器,并使用iPhone 6 Plus @ 2x版本。 我不介意这种行为有两个原因: 对于我正在使用的图像来说,结果足够好 我的用户中只有50%使用iOS 9.如果我添加@ 3x图像,则对于较旧的操作系统,我的应用程序的大小将会大幅增加 虽然图像加载正确的模拟器iPhone 6加,我有点担心会发生什么事情时,我的应用程序。 特别是,与应用稀薄iPhone 6 Plus的用户恐怕会得到一个应用程序没有任何图像:) 所以,我有两个问题: 如果我没有提供@ 3x图像,那么在iPhone 6上加载2倍后,我的更新将在App Store中生效? 我仍然可以从应用程序细化中受益,因为拥有@ 2x和@ 3x显示的用户不会下载@ 1x图像(反之亦然)? 或者在这种情况下应用稀疏function无法工作,用户将获得相同的资产,而不考虑其设备的屏幕? 这些都是微不足道的问题,但我不能在网上find任何信息,当你不遵循苹果的指导方针时,不会在资产目录中提供@ 3x图片,但是你的应用程序仍然可用于iPhone 6 +。 此外,我的一些图像是JPG格式,这增加了额外的不确定性,因为它不是iPhone的理想格式。 在此先感谢您的帮助!
我有一个项目使用资产目录,最近没有任何改变,图像只是不显示。 它显示这个错误: 2014-06-23 21:41:02.824 Project[8247:464100] CUICatalog: Can't find rendition for name: menu scale factor: 2 device idiom: 1 device subtype: 568 2014-06-23 21:41:02.825 Project[8247:464100] Could not load the "image" image referenced from a nib in the bundle with identifier "com.sieradzki.Project" 我知道这已经在这里得到了答案: 资产目录错误:CUICatalog:找不到名称的翻译,但解决scheme是用Cocoapods,但我根本没有在我的项目上使用Cocoapods,我甚至没有它安装在我的Mac上。
在Xcode 5中 ,我使用资产目录来pipe理应用程序图标并为我的应用程序启动图像。 应用程序图标在所有设备上都能正常工作,但启动图像只有几个。 我已经为每个可能的设备添加了启动图像,并添加了我想要定位的iOS(6.1和7.0)。 我已经确保所有图像都具有正确的尺寸 ,这在图像尺寸与预期尺寸相匹配的属性检查器(见下图)中得到确认。 在命名约定之后,我也命名了所有的图片 ,这对于资产目录来说甚至是不必要的(见最后一张图片) 。 iPhone上运行的iOS7启animation面似乎没有任何命名约定,所以我简单地命名为“iphone4_iOS7”和“iphone5_iOS7”。 当我在iOS7上运行时,模拟器中显示的启动图像全部变黑,无论是哪种设备。 我也得到了我的iPhone 5,这确认模拟器不是问题的这种行为。 当我在ipad和ipad视网膜模拟器中运行iOS6时,显示相同的黑色图像。 iOS6的iphone模拟器的启动图像按预期工作。 我有很多次,无论是在模拟器和设备上,删除了应用程序和清理,但没有任何改善。 我究竟做错了什么? 我怎样才能摆脱黑色启动图像,并得到我在资产目录中设置的图像来显示?
这可能吗? 看起来我需要9个不同的启动图像,所以全部replace它们都会有点麻烦。