2011-07-02 7 views
1

これは奇妙なものです。私はインターフェイスビルダーと.xibファイルの直接編集のいくつかを組み合わせて行っていましたが、実際にはボタンのBENEATHというラベルが付いているツールバーにボタン(UIBarButtonItem)を生成することができました。外見はhttp://yfrog.com/h4xvjotrjInterface Builderでこれをどのようにして得たのですか(それは「合法」です)

私はそれが一貫して取得する方法を知っていた。これは、あまり知られていない方法論を介してInterface Builderで行うことができる標準的なものですか?または、.xibファイルを編集するだけで、明確に定義された方法がありますか?

ここでも、.xibファイルを編集することで、ツールバーの高さを通常よりも高くしています。それは、UIスタイルのガイドラインに準拠していないため、Appleがアプリを拒否するものなのだろうか?

ありがとうございました!あなたは本当に上がらない

    <object class="IBUIToolbar" id="906120387"> 
        <reference key="NSNextResponder" ref="380026005"/> 
        <int key="NSvFlags">1290</int> 
        <string key="NSFrame">{{0, 426}, {320, 54}}</string> 
        <reference key="NSSuperview" ref="380026005"/> 
        <bool key="IBUIOpaque">NO</bool> 
        <bool key="IBUIClearsContextBeforeDrawing">NO</bool> 
        <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> 
        <object class="NSMutableArray" key="IBUIItems"> 
         <bool key="EncodedWithXMLCoder">YES</bool> 
         <object class="IBUIBarButtonItem" id="594926440"> 
          <string key="IBUITitle">belowbutton</string> 
          <object class="NSCustomResource" key="IBUIImage"> 
           <string key="NSClassName">NSImage</string> 
           <string key="NSResourceName">gear_button.png</string> 
          </object> 
          <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string> 
          <float key="IBUIWidth">69</float> 
          <int key="IBUIStyle">1</int> 
          <reference key="IBUIToolbar" ref="906120387"/> 
         </object> 
        </object> 
        <object class="NSColor" key="IBUITintColor"> 
         <int key="NSColorSpace">3</int> 
         <bytes key="NSWhite">MAA</bytes> 
        </object> 
       </object> 

答えて

0

-Ron

ああ、ので、ここで(できれば適切な)部分だ、.xibファイルからのコードのスニペットに固執することが有用であるかもしれないことに気づきましたIBファイルを直接編集することはできません。

多くのアプリが他のビューの中にビューを導入したり、そうでなければ通常のコンポーネントの構造を使ってゲームをするので、Appleがその理由でアプリケーションを拒否するとは思わない。 IBが心配していたことは、いくつかの変更によって混乱するかもしれません。

どのようにレーベルエフェクトを実行するかわかりませんが、再生するのは難しいかもしれません。

+0

しかし、IBはフロントエンドのテキスト/コードジェネレータではありませんか?ある時点で、IBがもう理解できないかもしれないファイルを生成することができますが、IBの構文解析はクリーンコンパイルには必要ないと理解できます。 –

+0

正しい構文解析のためには、IB解析が最も確実です!これは、ニブローダーが使用できる内部形式に変換する必要があります。次に、ニブローダーは、オブジェクトをインスタンス化するためにロードしようとしているものを理解できなければなりません。私が言ったように、あなたがやっていることはおそらくうまくいくと思うが、ここで火事をしていることを知らせているだけだ。そのカスタマイズを行うほとんどの人がコードを使って行います... –

関連する問題