19

それを行う方法はありますか?設定するだけでなく、設計されたクラスを変更したいClass Identity(オブジェクトのプロパティを変更する必要があります)。

その理由はUIView、サブビューをたくさん配置したからです。に変更したいと思いUITableViewCellます。xibファイルを「ハッキング」することでできるのでしょうか?

4

2 に答える 2

21

残念なことに、InterfaceBuilder でこれを行う方法はありません (私が見つけたものです)。カスタム クラスを変更すると、UIView を必要なクラス (UITableViewCell など) に変更するのではなく、カスタム クラスが UIView に追加されるだけで、目的のビューが持つ可能性のあるすべてのプロパティがもたらされます。これは、ストーリーボードの XML ファイルで確認できます。

あなたは、これが欲しい、と言ってください:

<label text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" ... id="Flb-Qd-jpJ"> ... </label>

これではありません:

<view ... id="Flb-Qd-jpJ" customClass="UILabel"> ... </view>

しかし、Xcode は後者しか提供していません。要素全体を更新するのではなく、ビューの customClass 属性を更新しています。

以前のものが必要な場合でも取得できますが、xml ファイルを自分で編集して、要素の ID を同じに保つ必要があります。これについて詳しく説明している素晴らしいブログ記事は次のとおりです

于 2014-05-10T00:40:51.070 に答える
-1

インターフェイス ビルダーで 3 番目のタブを開き、カスタム クラスを見つけます。そこで、UIView を UITableViewCell に変更できます

于 2012-09-28T18:42:28.797 に答える