我认为Xcode 9资产目录中新的Preserves Vector Data复选标记最终会让我们调整矢量PDF图像的大小,但显然不是.这是我在预览中的两个缩放比例中看到的测试图像:
漂亮而锐利,有很多变焦,很明显这是一个矢量图像.但这是我的应用程序中两个图像视图的样子:
那么我的矢量数据在哪里?这个非常理想的功能在行动中是否仍然缺失?它是否仍然只适用于自动生成的2x和3x图像?如果是这样,Preserve Vector Data复选框为我们提供了什么,我们还没有?
我们有一个本地html来显示UIWebView
.在那里,我们想要显示资产目录中定义的图像.
我知道如果我们在主要包中保持图像平坦,我们可以做类似的事情.代码片段就是这样的.
webView.loadHTMLString("<img src='target_image.png'/>", baseURL: NSBundle.mainBundle().bundleURL)
Run Code Online (Sandbox Code Playgroud)
但是,如果png文件打包在资产目录中,我不确定我可以为"target_image.png"指定什么.(此外,我们要指定pdf以利用Xcode 6中的矢量图像支持)
有没有人知道如何实现这一目标?
在资产目录中,您可以创建文件夹.
在文件夹内,所有图像名称必须是唯一的.
如果您有一个图像被调用,myImage
并且您尝试命名另一个图像,myImage
那么它将自动重命名为myImage-1
.
但是,如果您有两个文件夹,那么您可以在不同的文件夹中使用相同名称的图像.
那么,必须有一种方法可以参考这些吗?
有谁知道如何通过资产目录中的文件夹和图像名称引用图像?
由于在iOS 8中需要3x图像,我认为使用Xcode 6中的资产目录管理图像会更容易.我试图只提供单个图像,将3x缩放图像提供给资产目录,我希望Xcode能够自动生成缩小该图像以生成2x和1x版本的3x图像,这样我就不必手动完成.
现在这就是我所拥有的:
我真的希望Xcode有这样一个功能来自动创建2x和1x图像,我还没有发现它.如果没有这样的功能,还有其他选择吗?(我知道IconKit,但它很烦人,并且尚未更新以支持3x图像.如果它首先正确制作,它甚至不需要更新..)
我知道Xcode会自动生成来自矢量pdf的所有图像,但这不是我想要的!
我有一个包含多个目标的项目.假设目标命名为Target-A,Target-B等.对于每个目标,我都有一个不同的应用程序图标资产目录.它们被命名为AppIcon-A,AppIcon-B,它继续用于所有目标.我已将相应的资产目录分配给所有目标,但它仅在我在设备/模拟器上运行时显示Target-A的图标.对于所有其他目标,它不会设置任何图标并显示iOS 7默认占位符图标.请帮忙!
我收到这个错误:
查看LaunchImage.launchimage文件夹,我有一个Default-568h@2x.png
但不是Default-568h.png
图像.
似乎没有空间,所以我如何添加一个资产目录?
对于我正在创建的iPad应用程序,我的项目中有一个包含多个颜色集的资产目录.我知道我可以将这些拖放到代码本身,并为@IBInspectable
类属性的默认颜色这样做.但是,当我在Interface Builder中使用它们时,我的颜色集可用于UIView的背景颜色等属性,但它们不适用于@IBInspectable
允许用户设置颜色的任何属性.有没有办法将我的颜色集暴露给我的@IBInspectable
类到Interface Builder中可以选择的位置?当然,我总是可以通过编程方式设置它们,但是为了将来使用和方便起见,如果Apple目前支持它,我想让它工作.如果该信息相关,我的色彩资产目录肯定会添加到我的构建设置中的项目的Bundle Resources中.
我的问题截图:
第一张图像显示了我的颜色集可以选择的位置,如UIView的背景.接下来的两个展示了我们的@IBInspectable
房产无法使用的地方.
在iOS中,是否可以获取资产目录文件夹中的图像(或图像名称)数组?
如果是这样,怎么样?
我不确定为什么会对此进行投票.我真的不知道从哪里开始.
我的另一种方法是创建文件夹中所有文件的plist,但它似乎是多余的.
我无法添加任何代码,因为我会添加什么?
我很乐意获得关于为什么会有投票的反馈.
我有一个使用资产目录的项目,最近我没有任何改变,图像只是没有显示.它显示以下错误:
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"
Run Code Online (Sandbox Code Playgroud)
我知道这已经在这里得到了解答: 资产目录错误:CUICatalog:无法找到名称的再现,但解决方案是Cocoapods,但我根本不在我的项目上使用Cocoapods我甚至没有它安装在我的Mac上.
我知道要从资产目录中获取图像,我可以使用UIImage(名为:"fileName")来完成它.
但是,如果我从XCAsset目录中获取数据怎么办?我无法弄清楚这一点.
我试过了,
let url = NSBundle.mainBundle().URLForResource("fileName", withExtension: nil)
let data = NSData(contentsOfURL: url!)
Run Code Online (Sandbox Code Playgroud)
但它没有.我不知道如何从XCAssets目录中获取数据.如果有人可以帮助我(谷歌搜索没有帮助),请让我知道我会非常感激!
更新:
为什么我要从资产目录中获取数据?我将动画gif拖入资产目录.资产目录将其解释为DATA.这就是我试图从资产目录中获取数据的原因.
更新:这是我的Assets.xcassets文件夹的屏幕截图.