ペン先の中に素敵な UIScrollView があり、うまく機能しました。次に、いくつかの非常に特別なニーズがあり、UIScrollView をサブクラス化しました。私の Nib では、ID インスペクターのクラスをサブクラスに変更しました。
しかし、何らかの理由で、私の -initWithFrame: メソッドは、nib ローダーが nib からこれらすべてのオブジェクトを構築するときに呼び出されません。実際、サブクラスでは今のところ何も変更していません。そして、スクロールビューはうまく機能します。テスト目的で SpecializedUIScrollView であるべきだとペン先に伝えたとしても、空白の UIScrollView のように見えることを期待してください。
Nibファイルを使用してUIScrollViewをサブクラス化するときに考慮しなければならないことは他にありますか?
私の専用イニシャライザは次のようになります。
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
NSLog(@"Hello !!!!!!!!!!!!!");
}
return self;
}
Nib からロードしようとすると、コンソールに Hello が表示されません。もちろん、自分で割り当てて初期化すればうまくいきます。しかし、代わりにその非常にクールなInterface Builderを使用できるのであれば、スクロールビューをプログラムで配置したくありません。