Tag: xcasset

Images.xcassets违反目标的法则

好的,所以我在这个问题上咬牙切齿,真诚地希望我犯了一个愚蠢的错误(已经有一些深夜了)。 简短的背后故事,我们正在构build一个需要品牌的产品,因为多个客户将共享90%的相同的UI和代码,以及一些configuration选项来打开/closures和不同的颜色,字体和图像等。 所有工作正常,除了.xcassets文件夹。 我有每个客户1,目前他们有相同的资产名称,不同的图像。 例如,每个.xcassets都有一个ic_settings ,但每个内容都不相同。 我已经检查过复制束资源构build阶段,并且对于每个目标,它实际上每个目标只有一个.xcasset文件夹。 <redacted image> <redacted image> 当我运行该应用程序时,它正确地加载了appIcon(我不得不重命名为appIcon- <target> ,因为Xcode中的下拉列表显示了它们,无法知道哪个是哪个)。 它还显示正确的软件包名称和启动screen.xib。 下面是图片本身。 正如你所看到的图像是完全不同的: <redacted image> <redacted image> 但是,当我运行客户1和客户2.所有的图像是客户1的。 我不知道这在物理上是可能的,请告诉我: 我并不疯狂 我犯了一些我看不见的简单错误 这不是一个Xcode错误,不需要在types中见过的最精细的工作。 可能重命名所有图像以追加目标名称:-(。 注意 我已经尝试清理,build设,重置模拟器,删除派生数据等在模拟器和实际设备上。 如果我添加一个独特的图像到其中一个文件夹,我可以使用它。 直觉是Xcode合并文件夹? 解决方法 有标记的答案是正确的,这是cocoapods。 这是一个已知的问题,目前最好的解决方法(我发现),就是使用这个: https : //github.com/CocoaPods/CocoaPods/issues/1546#issuecomment-61907975

Xcode图像目录:图像没有在界面生成器中显示

所以,艺术家给我发了一个Resources.xcassets文件夹,我简单地把它拖入项目中。 然后,我跳到界面生成器,添加了一个新的UIImageView,从xcassets分配一个图像名称,令我惊讶的是,我看不到图像。 它显示为一个蓝色的问号。 注意,IB自动完成正在工作,当我运行应用程序时,资产实际上显示出来了! 但不是在界面的build设者,这使得铺设资产几乎是不可能的,特别是在大小适合不工作… 报告错误:15733387

从xcassets加载UIImage

我试图从Image.xcassets文件夹加载启动图像,但无济于事。 还有其他的答案 (和这一个 )对于声称回答它,但他们的主要解决scheme,简单地加载像这样的图像 UIImage *image = [UIImage imageNamed:@"Default@2x"]; 对我返回零。 文件名被正确命名,项目被设置为使用资产。 有没有人有任何想法,我怎么做,或者我可能做错了什么? 提前致谢。 编辑: 编辑2:我的最终代码: -(void) loadSplashImage{ if ([self isiPad]){ self.imageViewSplash.image = [UIImage imageNamed:@"Default-Portrait"]; } else{ if (self.view.frame.size.height == 480){ self.imageViewSplash.image = [UIImage imageNamed:@"Default"]; } else if (self.view.frame.size.height == 568){ self.imageViewSplash.image = [UIImage imageNamed:@"Default-568h"]; } else if (self.view.frame.size.height == 667){ self.imageViewSplash.image = [UIImage imageNamed:@"Default-667h"]; } […]

我怎么能从一个NSBundle中的Assets.car(编译版本的xcassets)加载图像? (不使用CocoaPods)

我们正在收到这样的错误消息: 无法加载标识符为“com.company.OurResourceBundle”的包中的nib引用的“iconStatus”图像。 基本上,我们把一堆图像放在xcassets文件夹(适用于非捆绑加载的情况下)。 xcassets和nib文件被打包到资源包中。 当应用程序启动时, 在nib文件中的uiimageview无法加载任何图像与上述错误信息。 [UIImage imageNamed:@“OurResourceBundle.bundle / iconStatus”]返回nil 这个问题与“ 如何从一个NSBundle中的Assets.car(xcassets的编译版本)加载图像 ”有关,但我们不使用CocoaPods。

如何告诉资产目录(.xcassets)使用同一图像进行多个图像井?

我们有几个Xcode应用程序项目,我们正在升级所有这些项目以使用最新的Xcode 5function,包括资产目录( .xcassets )。 我们所有的default (启动)图像已经包含了状态栏的间隔,我们希望将这些图像用于iOS 5,6和iOS 7启动图像。 此外,我们不希望在项目中包含同一图像的多个副本。 我们的一个项目正确设置为使用这两个图像井集相同的图像。 但是,这是偶然发生的。 除了直接编辑Contents.json文件(如果需要,这是最后的解决方法),我们如何使用资产目录的Xcode GUI编辑器来做到这一点? 我们已经尝试过了 1)拖放图像到不同的位置…只是将图像移动到另一个位置 2)将相同的文件从Finder拖放到资产目录…创build图像的新副本 3)拖拽option ( alt )按下的图像…创build图像的新副本

我怎么能从一个NSBundle中的Assets.car(编译版本的xcassets)加载图像?

简而言之 : 我怎样才能加载一个NSBundle编译的Assets.car图像? 完整版: 我正在转换一套应用程序使用CocoaPods 。 每个应用程序都依赖于一个名为Core的共享窗格。 Core包括代码文件, xib文件和几个xcasset文件。 以下是创build资源包的Podspec for Core的相关行: s.resource_bundles = {'CoreResources' => ['Core/Resources/*']} Podspec通过Podspec pod spec lint ,依赖于它的主项目正确构build。 但是, Core内的任何xcasset文件的图像都不显示。 我(天真地)尝试加载图像使用UIImage上的类别,如下所示: @implementation UIImage (Bundle) + (UIImage *)imageNamed:(NSString *)name bundle:(NSBundle *)bundle { if (!bundle) return [UIImage imageNamed:name]; UIImage *image = [UIImage imageNamed:[self imageName:name forBundle:bundle]]; return image; } + (NSString *)imageName:(NSString *)name forBundle:(NSBundle […]

获取Assets.xcassets中的文件夹和文件列表

我有两个问题: 我将大量的mp3文件添加到Assets.xcassets中,是否有任何性能问题? 在Assets.xcassets中,我创build文件夹和子文件夹,并将MP3文件放在这些文件夹中。 现在在我的代码中,我想获得这些文件夹名称的列表以及该文件夹内的文件列表。 可能吗?

不可能在软件包的xcassets中加载图像

我需要在静态库中包含图像。 我创build了一个包,并插入到我的图像,问题是,如果我直接在包中包含图像似乎工作,但停止工作,如果我把一个xcassets文件。 我遵循了许多指南,并在本网站上search解决scheme。 最stream行的解决scheme是插入这一行代码: [UIImage imageNamed:@"MyBundle.bundle/imageName"] 但似乎不适合我 有任何想法吗?

我可以访问文件系统上的xcassets目录吗?

我想dynamic加载一个xcassets目录中的所有图像。 这些文件被命名为StockPhoto#,其中#是列表中的数字。 如果我可以在运行时访问我的StockPhotos.xcassets以统计目录中的所有文件,那么每次添加新的库存照片时都不必手动加载文件。 如果还有其他的解决scheme,我可以这么做,但是我也很好奇xcassets是如何被文件系统处理的 – 不pipe它们是只是引用了一组文件,还是实际上是它们自己的目录。 有关这方面的信息是稀疏的。

我可以一次访问.xcassets中的所有图像吗?

我在Images.xcassets有大量的图像,我需要将它们全部加载到UITableView中。 但是我不会为[UIImage imageNamed:@"imageName"]写每个名字。 我正在寻找的东西是这样的: NSArray *images = [MagicClass loadAllImagesIn:@"images.xcassets"]; 你知道这是否有可能吗? 如果没有,也许我会创build一个.bundle … 谢谢!!