2012-03-10 14 views
0

私は、IBを使ってアプリケーションのメインウィンドウにUIScrollViewを追加しました。 私が望むのは、UIScrollViewの代わりにUICustomScrollViewをサブクラス化するビューです。これを行うために、私はUIScrollViewを選択してから、カスタム・クラスをアイデンティティ・インスペクタのUICustomScrollViewに変更します。私はいくつかのNSLogメッセージをUICustomScrollViewのinitメソッドに入れました。私は、アプリケーションのUICustomScrollViewを実行すると、initのNSLogメッセージが表示されないため、使用されていないようです。IBのサブクラス

ここで私は何が欠けていますか?ここで

+1

ビューがペン先から出てくると、 'initWithFrame:'の代わりに 'initWithCoder:'が呼び出されます。あなたはそれを説明しましたか? – yuji

答えて

2

UIView Class ReferenceinitWithFrame:を言っているものです。

あなたのインターフェースを設計することにInterface Builderを使用している場合は、あなたのビューオブジェクトがその後nibファイルからロードされたときに、このメソッドが呼び出されていません。 nibファイル内のオブジェクトは再構成され、initWithCoder:メソッドを使用して初期化されます。このメソッドは、nibファイルに格納された属性と一致するようにビューの属性を変更します。あなたのNSLogだけinitWithFrameにある場合は、ビューがペン先からロードされている場合

、それは呼び出されません。

関連する問題