2011-10-27 10 views
0

サブビューを描画しないサブクラス化されたUIViewがあります。少なくとも、それはそれがサブビューを示していない。全体像はペン先からロードされます。サブビューUIView内で描画しないサブビュー

また、奇妙なことに、IBで設定した背景を描画しません。 (私はXcode 4.2を使用しています)。

しかし、これは、私がawakeFromNibに指定した親ビューを、背景、枠線、コーナーのように描画します。

opaqueプロパティはNOに設定されています。どんな提案も感謝しています!

+0

私はinitFromNibメソッドの周りにいくつかの 'NSLog()'ステートメントを置いて、ちょうど彼らが発射しているかどうかを調べるつもりです... – bdares

答えて

0

ペン先からビューを読み込むと、

[[NSBundle mainBundle] loadNibNamed: owner:self] 

を使用して、あなたはまだそれから見えてくるためにそのビューの現在表示さあなたのウィンドウ内のビューのいずれかにサブビューとしてそのロードされたビューを追加する必要があります。所有者からコンセントを取得すると、ビューがロードされ、そのビューへの参照が確保されますが、それだけで所有者にサブビューとして追加されることはありません。だから、

(と仮定すると、自己が親ビューやペン先での所有者である)あなたが

を行っていることを、あなたは間違いなく、所有者からロードされているビューにペン先に設定されたコンセントがあることを最初に確認し、
[self addSubview:loadedView] 

(ロードされたビューは、所有者が自己であるペン先のビューです)。

0

drawRectを上書きすると、その結果が出る可能性があります。それをコメントして何が起こるかを見てみてください。独自のコンテンツを描画し、サブビューを含める場合は、drawRectの先頭に[super drawRect]を呼び出すことで可能です。

関連する問題