草庐IT

iOS:动态更新启动屏幕

我使用Storyboard设计了一个启动屏幕。它应该有3张图片。其中2个是静态的,我需要在运行时(从服务器下载后)更新一个。我的理解是我们不能为启动屏幕添加代码,因为后端没有Controller。我想做的是第一次使用一些默认占位符。在应用程序的其他位置下载并缓存该动态图像。当用户第二次使用该应用程序时,显示缓存的图像。有什么解决办法吗?我可以在运行时更新xcassets吗?或者我可以使用keypath更新图像吗?更新:刚刚发现启动屏幕和启动屏幕是2个不同的东西(Link)。无法在启动屏幕中动态添加内容。然而,不建议使用启动画面(不需要)。 最佳答案

ios - Xcode 允许你从 Assets.xcassets 中制作一个 "sprite Atlas",它实际上是一个图集吗?

如果您在Assets.cxassets文件夹中并点击加号,您可以添加一个新的“spriteatlas”和/或新文件夹。当您从这个菜单创建“Sprite图集”或文件夹时,它们看起来完全一样。我的印象是atlas文件夹的末尾必须有后缀“.atlas”?我读到,对于屏幕上的大量重复纹理,使用Sprite图集通常更好。当我开始我的项目并将所有图像放入该文件夹时,我在Assets.cxassets中创建了一个“Sprite图集”。我读得越多,我就越觉得我做错了。我在网上找不到关于在Assets.cxassets中放置“atlas”文件夹的任何信息。当我像上面提到的那样创建atlas文件夹时,它没

ios - 将许多图像添加到 xcode Assets 目录 - 如何管理每个图像的命名和 1x、2x、3x?

我有一个应用程序,我想将许多图像(500多张)添加到xcode的Assets目录中。添加1x图像很容易,我只需拖动第一个文件夹即可。但是,要添加2x和3x图像,我似乎需要手动将每个图像拖入,我不想这样做。每个图像的3种不同尺寸都被命名为相同的,只是尺寸不同。无论如何,有没有自动化这个过程? 最佳答案 您可以将图像命名为:yourimg.png,yourimg@2x.png,yourimg@3x.png,这样它就成了一组。让我们再看一个:dogImg.png,dogImg@2x.png,dogImg@3x.png那么这是第二组。因此,

ios - .xcassets 支持旧的 IOS 版本

我没有找到.xcassets模板的向后兼容性详细信息的任何地方。如果我通过在新xcode5的设置中使用Assets目录选项将当前图像Assets(如应用程序图标、启动图像聚光灯图标等)迁移到.xcassets模板,如果我运行,我的应用程序是否可以在旧版本(如ios6和5)中运行并且已经用于图像的代码中的命名约定将正常工作。提前致谢。 最佳答案 使用Assets目录仅与iOS5及更高版本兼容。您可以为每个设置不同的图标(设置与iOS5和6兼容的图标和与iOS7不同的图标)。注意两点:您将需要更多尺寸的图标。如果您的应用仅适用于iPho

iOS Xcode 6 LaunchImage The launch image set named "LaunchImage"没有任何适用的内容

我删除了原来的launchImage图像集。然后转到Xcode项目部分中的“AppIconsandLaunchImages”。我取消选择“启动图像源”,然后重新选择它。我得到“将启动图像迁移到Assets目录”。我选择一个Assets目录和“迁移”,然后打开一个launchImage图像集。我添加了我的文件,但随后收到红色编译警告。我检查了Plist-里面根本没有启动图像。以前,我收到有关内容不明确和文件大小错误的黄色警告-我检查并重新检查-它们的大小正确!我该如何解决?编辑:我在我的文件中找到了这个。我是否只删除所选文件夹? 最佳答案

ios - xcassets : A XXxXX app icon is required for iPhone apps targeting releases of iOS prior to 7. 0

尝试使用xcassets处理所有图标和图像时,我收到警告,指出需要57x57、57x57@2x、72x72和72x72@2x图标,因为我的目标是iOS5+设备。问题在于:默认的AppIcon组不会接受这些图标。为Icon和Icon-72添加单独的条目也不会修复警告。 最佳答案 通过右键单击并选择“编辑器”>“新建应用程序图标”解决了这个问题。这创建了一个包含iOS6和7图标占位符的新AppIcon组。问题是由于Xcode模板造成的,默认情况下所有新项目都是iOS7+。也可以通过选择AppIcon图像集并使用属性检查器进行配置:

swift - 在 ios Swift 中的 Images.xcassets 文件夹中的 Collection View 中显示图像

我在Images.xcassets中有一个图像文件夹。我只想显示该特定文件夹中的所有图像,并将这些图像加载到CollectionView中。我知道我将不得不编写这段代码来显示图像imageView.image=UIImage(named:"Apple")我将不得不运行一个for循环来显示CollectionView中的所有图像。但是我不知道如何访问Images.xcassets文件夹中的所有图像 最佳答案 嗯,按照我的理解,Assets.xcassets文件夹里面的一个文件夹是没有意义的。如果有一个名为Jack、Apple的文件夹,

ios - 是否必须使用 Assets.xcassets?

我想知道我们是将图像放在xcodeAssets.xcasset中还是一个图像文件就足够了?谢谢 最佳答案 https://developer.apple.com/videos/play/wwdc2018/219/来自WWDC2018:“...对于您的应用程序附带的艺术品,我们强烈建议您使用图像Assets。原因有很多。”其中一些原因:“图像Assets针对基于名称和基于特征的查找进行了优化。在Assets目录中查找图像Assets比在磁盘上搜索具有特定命名方案的文件要快。”“管理缓冲区大小”“...按设备细化,这意味着您的应用程序仅

iOS Swift 在 WebView 中显示 Xcassets 图像

当图像位于Assets.xcassets文件夹中时,我不知道如何在WebView中显示图像“HappyFace.png”。相反,我不得不将图像存储在与Assets.xcassets文件和其他dotswift文件相同的位置(相同级别)。只要我将它存储在那里,我就可以通过名称引用它:lethtmlString:NSString=""letpath:NSString=NSBundle.mainBundle().bundlePathletbaseURL:NSURL=NSURL(fileURLWithPath:pathasString)MyWebView.loadHTMLString(htmlS

ios - WatchOS 2 的 Watch Extension 中的 Assets.xcassets

WatchOS2的WatchExtension中Assets.xcassets的用途是什么?这些Assets中应包含哪些图片? 最佳答案 WatchKit扩展中的Assets.xcassets包含CLKImageProvider圆形、模块化和实用并发症使用的图像。这些图像是模板图像,在显示之前应用了色调。由于它们是Assets目录组的一部分,因此在引用这些图像时需要指定组名称:template.imageProvider=CLKImageProvider(onePieceImage:UIImage(named:"Complicati