0

これが明白な答えを持っている場合は申し訳ありませんが、私はこの状況を説明するものを見つけることができないようです。カスタムUIViewを直接実装するnibファイルを設定するにはどうすればよいですか?つまり、nibファイルのトップレベルビューがカスタムUIViewクラスのインスタンスになりますか?私がこれまでに見つけた最も近いものは、nibをロードし、そのトップレベルビューをUIView *プロパティに設定するカスタムUIViewを作成することです(そして、owner:selfをロードすることにより、すべてのサブビューを適切なアウトレットに設定します)。これは機能しますが、トップレベルのビューは他のすべてのビューのコンテナとして機能する以外は何もしません。これは私のカスタムUIViewが行うことになっていることです。助言がありますか?

編集:私はこれを最終的に得ました:問題は、カスタムビュークラスがファイルの所有者クラスとして設定されていたのに、それがトップレベルのビューのクラスとして設定されているはずだったということです。所有者だけでなく、IBの要素にもアウトレットを設定できることを知りませんでした。所有者をそれを保持するViewControllerのクラスに設定し、トップレベルのビューをカスタムビューに設定すると、すべてが機能します。

4

2 に答える 2

0

シングル ビュー テンプレートを使用してプロジェクトを作成すると、空のビューが表示されます。UIView のサブクラスであるクラスを追加すると、IB のそのビューのクラスを (ID インスペクターで) 自分のクラスに変更できます。

于 2012-09-04T04:23:27.520 に答える
0

あなたの質問を正しく理解していれば、これが役立つはずです-

IB の右ペイン。「カスタム クラス」ドロップダウンを選択し、カスタム UIView クラスを入力します。UITableViewCellカスタムUIViewクラス名を入れる代わりに、画像が表示されます。

ここに画像の説明を入力

あなたの質問を正しく理解していない場合は、訂正してください。

于 2012-09-04T04:24:18.183 に答える