ビューを作成するさまざまな方法をすべて理解しようとしていますが、カスタム xib がある場合にオブジェクト ライブラリからビューをドラッグする際に問題が発生しています。
これは私のUIViewにあるものです:
-(id)initWithCoder:(NSCoder *)aDecoder{
self=[super initWithCoder:aDecoder];
if (self) {
}
NSLog(@"about to return here");
return self;
}
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
UIView *myView=[[[NSBundle mainBundle] loadNibNamed:@"testview" owner:nil options:nil] lastObject];
[self addSubview:myView];
}
return self;
}
// drawRect is commented out
drawRect をオーバーライドするとカスタム ビューをドラッグできますが、オブジェクト ライブラリからドラッグして Identity Inspector でカスタム クラスを更新するとできません。
私は本当に素朴なことをしていることを知っていますが、これを機能させることができないとは信じられません。ジェネリック ビューをストーリーボード コントローラーにドラッグし、カスタム クラスを更新して機能させる方法についてのアイデアはありますか?
編集#1
これがスクリーンショットです。何かを描こうとしていますが、何を描けばいいのか分からないようです。setNeedsDisplay をいくつか追加しましたが、成功しませんでした。メイン ビューの背景は明るい青で、カスタム ビューは緑である必要があります。このカスタム ビューがあるべき場所に白い線が並んでいます。