0

Interface Builder で GUI を設計し、実行時に動的にロードするためにそれらの GUI を XML または plist ファイルにエクスポートできるツールを作成しようとしています。さまざまな要素に表示される画像のファイル名を除いて、UIButtons、UIImages などから必要なさまざまなプロパティをすべて取得できます。

さまざまな UI オブジェクト (ペン先に表示されるさまざまなキーや ID など) からあまり知られていないプロパティを取得し、それを使用してペン先 XML を検索して必要なものを見つける方法があるかどうか疑問に思っていました。 . たとえば、特定のボタンに「ID」「34567875492」があり、その ID と画像の近くのファイル名の nib XML を検索できます。

または、WebView を使用せずにランタイム 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 を解析し、任意の などに対応する値を引き出して、適切な属性 (およびの可能性が高い)UIImageViewを持つオブジェクトを取得し、その下にあるノードを検査して有望なキーを探すことができます。ただし、IB の将来のバージョンではこれが変更されることを期待しています。classUIImageViewUIButton

于 2013-01-05T03:32:08.263 に答える