QA@IT

Interface Builderで自分の作ったコントロールを使いたい。

3221 PV

こんにちは。

iPhoneの開発を始めました。

Interface Builderでは、LabelやRound Rect ButtonをViewに貼り付けることができますが、
自作のコントロールを作り、Interface Builderで利用することはできるのでしょうか?
x-code上では、コントロールを選択するリストに、Custom Objectsというものがあり、中身は空っぽです。
おそらく、ここに追加するのではないかと思うのですが、やり方が分かりませんでした。

よろしくお願いいたします。

回答

その自作のコントロールを含めた.frameworkバンドルを作成し、そのフレームワークのリソースとして.ibpluginバンドルを作成する必要があります。
.ibpluginバンドルの作成にはInterfaceBuilderKit.frameworkを使用します。
作成した.frameworkバンドルは~/Library/Frameworksに配置します。

と言うのが昔の話です。
現在のXcodeでは、.ibpluginバンドルを作成することも、作成した.ibpluginをインストールすることもできません。

編集 履歴 (0)
  • stripeさん
    Xcode4でなくなっちゃったのですね。Interface Builder上ではApple標準のコントロールしか使っちゃだめということなのでしょうか。がっかりしました。
    ご回答ありがとうございました!!
    -
  • NSViewやUIViewを配置して、クラス名を自作のものに変更してください。通常はそうします。 -
  • ありがとうございます。
    Interface Builderで配置するのではなく、コードで呼び出すということでしょうか?
    -
  • Interface BuilderでNSViewやUIViewを配置し、インスペクタで配置したオブジェクトのクラスを変更するということです。 -
  • なるほど!今環境がないのですが、来週試してみます!
    自作クラスに追加したプロパティは、User Defined Runtime Attributesで設定するのですね。これ、なんだろう?と思ってたのです。
    -
  • stripeさん、遅くなりましたが、試してみました!できました!外観は実行するまで分からないのが欠点ですが、かなり便利にできそうです。計算機のコントロールとか作って、色々なアプリに再利用できるかな?でも、この場合はViewControllerも内包しないといけないので、少し難しいかな?色々試したいと思います。ありがとうございました! -
ウォッチ

この質問への回答やコメントをメールでお知らせします。