0

我正在尝试制作一个工具,让我在 Interface Builder 中设计我的 GUI,然后将这些 GUI 导出到 XML 或 plist 文件中,以便在运行时动态加载。除了显示在各种元素上的图像的文件名之外,我可以从 UIButtons、UIImages 等获得我需要的所有各种属性。

我想知道是否有任何方法可以从各种 UI 对象(例如我在 nib 中看到的各种键或 ID)中获取一些鲜为人知的属性,并使用它来帮助通过 nib XML 执行搜索以找到我需要的东西. 例如,给定按钮具有“ID”“34567875492”,然后我可以在 nib XML 中搜索该 ID,并在附近的文件名中搜索图像。

或者,我可以使用更好的方法来开发没有 WebViews 的运行时 GUI,或者在没有 WSIWYG 编辑器的情况下编写完全自定义的 XML……谢谢!

4

1 回答 1

0

目前,a的结构.xib是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="8.00">
    <data>
        <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
            <object class="IBUIView" id="766721923">
                <array class="NSMutableArray" key="NSSubviews">
                    <object class="IBUIImageView" id="1009194791">

您可以使用您最喜欢的解析器解析 XML 并提取与任何 s 等对应的值UIImageView,以获取具有适当class属性的对象(可能UIImageViewUIButton),然后检查它们下面的节点是否有希望的键。不过,我希望未来版本的 IB 会有所改变。

于 2013-01-05T03:32:08.263 回答