【问题标题】:Xcode Image Catalogs: Image not showing in Interface BuilderXcode 图像目录:图像未显示在界面生成器中
【发布时间】:2014-01-17 22:35:07
【问题描述】:

所以,艺术家给我发了一个 Resources.xcassets 文件夹,我只是将它拖到项目中。然后我跳到界面生成器,添加了一个新的 UIImageView,从 xcassets 中分配了一个图像名称,令我惊讶的是,我看不到这些图像。它显示为一个蓝色问号。

请注意,IB 自动完成功能正在工作,当我运行应用程序时,资产实际上会显示出来!但不是在界面构建器中,这使得放置资产几乎是不可能的,尤其是在尺寸不适合的情况下...

报告的错误:15733387

【问题讨论】:

    标签: ios xcode interface-builder xcasset


    【解决方案1】:

    看来我错了...我创建了一个全新的 XIB,并确保选择设备系列“iPad”,图像现在可以正常显示。我认为这不是问题,因为在创建 XIB 后您无法更改设备系列!我到处寻找该选项,但从未找到它...查看原始 XIB 文件,您可以手动进行此更改,我猜(注意它说“.iPad”的位置):

    <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="4514" systemVersion="12F45" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none">
    <document type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="3.0" toolsVersion="4514" systemVersion="12F45" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none">
    

    是的,我实际上解决了它,而且问题非常疯狂。艺术家已将所有资产设置为“iPad”资产,因此 *.imageset 文件夹中的 Contents.json 文件将“ipad”分配给我拥有的图像。我以崇高的文本打开了 json 文件,并将“ipad”更改为“通用”,然后 BOOM.我在旁边打开了 Xcode,图像几乎立即出现在 IB 中!比如,有...

    【讨论】:

    • 谢谢你,这让我发疯了几个小时。我的情况略有不同,但问题相同:我正在开发一个仅适用于 iPad 设备的应用程序,但是当我添加一个新文件(用户界面,iOS,“视图”)时,该视图与 'targetRuntime="iOS. CocoaTouch.iPad"' 当我筛选源代码但 - 出于某种原因 - 仅使用 'targetRuntime="iOS.CocoaTouch"' 时。我更改为'targetRuntime="iOS.CocoaTouch.iPad"' 并在界面生成器中显示图像。奇怪的是,我从来没有改变过目标设备,它一直是一个 iPad 应用程序。
    • 如果更改"targetRuntime="iOS.CocoaTouch.iPad",重启xcode后会回到"targetRuntime="iOS.CocoaTouch"
    猜你喜欢
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多