これはどのように動作するのか分かりません。 UIViewオブジェクトをUIViewController .xibファイルに描画すると、UIView自体が再描画されます。私はのUIViewControllerののviewDidLoadUIViewサブクラスをプログラムで追加すると描画されない
CustomView *v = [[CustomView alloc] initWithFrame:self.view.frame];
[self.view addSubview:v];
に
CustomView : UIView
ようサブビューに追加した場合のCustomViewは、自分自身を描画しません。私はそれからやりました。
[self.view setNeedsDisplay];
まだ何も得られません。ただの白い背景(私が前に得ていた黒い背景とは違う)が、私の描いたものはありません。プログラムでUIViewを追加すると、どのように動作しますか?ありがとう。
あなたはinitWithCoder 'のいずれかの初期化ロジックを持っていますか:'?この初期化子は、ビューがnibファイルからロードされるときに 'initWithFrame:'の代わりに呼び出されます。 – titaniumdecoy
@titaniumdecoyいいえ、初期化はありません。私はそれについて何かを読んで覚えて、それに関するいくつかの記事を見た。私はinitWithCoderを呼び出しますか?それとも、私はまだinitWithFrameを呼び出しますか?また、私はinitWithCoderで何を初期化するのですか?私のdrawRectですべてが完了しているからです。 –
おそらく、CustomViewまたは少なくとも関連する部分を共有する必要があります。 – dbrajkovic