草庐IT

Xcassets

全部标签

ios - 在 iOS 中以编程方式将图像集添加到 images.xcassets 目录?

我在stackoverflow和google上到处搜索,寻找这个问题的答案。也许这是不可能的,或者我可能需要设计一种不同的方法来做到这一点。在我们的iOS应用程序中,我们在images.xcassets中有一大堆图像集。但我们正在转向一个更加动态的环境,我们将改为下载图像集。我想尝试坚持将所有内容都放在images.xcassets文件夹中的惯例。除非如前所述,我想根据我们从服务器检索到的数据动态创建图像集。这可能吗? 最佳答案 所以有一种方法可以做到这一点,但它是iOS8.0及以上版本。不幸的是,我们支持7及更高版本,所以我无法使

ios - 如何在 XCassets 中使用立方体纹理类型

我正在尝试学习SceneKit开发并尝试在后台添加一个天空盒。为了存储立方体贴图纹理,我发现XCAssets的类型为CubeTextureSet这似乎完全符合要求。但是。我还没有找到任何方法来访问代码中的纹理(例如,作为您调用UIImage(named:"asset_name")的图像集)。我尝试从Assets创建SKTexture、MDLTextureogMTKTexture但没有成功。有谁知道如何使用立方体纹理集? 最佳答案 您可以使用MetalKit轻松地从Assets目录加载立方体纹理。importMetalKit在文件的顶

ios - 将图像添加到 Assets.xcassets,不会显示在 LaunchScreen.storyboard 上

我最近在LaunchScreen.storyboard中显示图像时遇到问题。我不知道这是否相关,但我在尝试添加ImageView之前升级到Xcode9。以下是我正在尝试的场景。工作:我可以显示升级前Assets文件夹中的图像。这适用于Main.storyboard和LaunchScreen.storyboard。我可以在我的Main.storyboard中的ViewController上显示新图像不工作:我无法在我的LaunchScreen.storyboard中显示新图像。我想知道我是否无意中更改了我的Launchscreen.storyboard的设置,因为我的Main.story

ios - Images.xcassets 打破了目标的规律

好吧,我正在为这个问题拔牙,我真诚地希望我犯了一个愚蠢的错误(涉及到一些深夜)。简短的背景故事,我们正在构建一个需要品牌化的产品,因为多个客户将共享90%相同的用户界面和代码,以及一些用于打开/关闭事物的配置选项以及不同的颜色、字体和图像等.除.xcassets文件夹外,一切正常。我每个客户有1个,目前他们有相同的Assets名称,但图像不同。例如,每个.xcassets都有一个ic_settings,但内容各不相同。我已经检查了复制包资源构建阶段,对于每个目标,它实际上每个目标只有1个.xcasset文件夹。当我运行该应用程序时,它正确地加载了appIcon(我不得不将其重命名为ap

ios - 将 iOS 应用程序音频文件应用程序存储在 xcassets 或文档目录中?

如果一个应用程序需要数百个音频文件(它们很小,5-25KB),将它们放在Assets目录或文档目录中哪个更好?我已经尝试了这两种方法,它们似乎没有太大区别,无论哪种方式在项目导航器中管理数百个文件都是一件痛苦的事情,而且两者的应用程序文件大小相同。 最佳答案 由于您希望将音频文件与您的应用程序捆绑在一起,因此您不能使用Documents文件夹。Documents文件夹的使用是一项运行时功能,只有在您的应用从AppStore安装并由用户运行后才能使用。要将这些文件包含在您的应用中以便它们立即存在,它们必须是您应用资源包的一部分。您是使

从 Assets.xcassets 加载图像时 iOS 应用程序崩溃

在名为“5”的Assets.xcassets中有一个名为“5.jpg”的图像文件。我编写代码UIImage*image=[UIImageimageNamed:@"5"];来创建图像,但应用程序崩溃并输出***-[_CUIThemePixelRendition_initWithCSIHeader:断言失败:],/BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreUI/CoreUI-432.4/CoreTheme/ThemeStorage/CUIThemeRendition.m:3797在控制台中。 最佳答案

ios - 存档应用程序时 Images.xcassets 中的图像不显示?

我正在使用Xcode5.1.1和images.xcassets来存储我的应用程序的大量图像(我现在意识到通过这样做,构建和运行我的应用程序现在需要更长的时间)。任何人,一切都按预期进行。当我通过设备连接并运行它时,所有图像都正常显示。问题是,当我存档我的项目以发送给我的Beta测试人员时,通过这些方式安装它时,该应用程序不会显示我存储在images.xcassets中的任何图像,但正常存储的其他图像会显示(虽然存储在images.xcassets中的图标确实出现了)。这里可能出了什么问题? 最佳答案 我找到了一个适合我的解决方法。我

ios - 我可以以编程方式列出 Images.xcassets/Something 中的文件吗?

是否可以在Images.xcassets/Something中列出所有图像,以便我可以在表格ListView中显示它们?我试过:NSArray*pngs=[NSBundlepathsForResourcesOfType:@".png"inDirectory:@"Images.xcassets/Something"];NSIntegercount=[pngscount];NSLog(@"%d",count);...但收效甚微。谢谢 最佳答案 不要尝试自己寻找图像文件-将它们视为应用程序包中的私有(private)信息。相反,使用ima

ios - 如何在 NSBundle 中从 Assets.car(xcassets 的编译版本)加载图像? (不使用 CocoaPods)

我们收到这些类型的错误消息:无法加载从标识符为“com.company.OurResourceBundle”的包中的nib引用的“iconStatus”图像。基本上,我们将一堆图像放在xcassets文件夹中(适用于非捆绑加载的情况)。xcassets和nib文件被打包到一个资源包中。当应用启动时,nib文件中的uiimageview无法加载任何带有上述错误消息的图像。[UIImageimageNamed:@"OurResourceBundle.bundle/iconStatus"]返回nil问题与“HowcanIloadanimagefromAssets.car(compiledve

ios - 从 xcassets 加载 UIImage

我正在尝试从Image.xcassets文件夹加载启动图像,但无济于事。还有其他answers(和thisone)在SO上声称可以回答它,但他们的主要解决方案是像这样简单地加载图像UIImage*image=[UIImageimageNamed:@"Default@2x"];对我来说返回nil。文件名已正确命名,项目已设置为使用资源。有没有人知道我是怎么做到的或者我可能做错了什么?提前致谢。编辑:编辑2:我的最终代码:-(void)loadSplashImage{if([selfisiPad]){self.imageViewSplash.image=[UIImageimageNamed