サブビューを描画しないサブクラス化されたUIViewがあります。少なくとも、それはそれがサブビューを示していない。全体像はペン先からロードされます。サブビューUIView内で描画しないサブビュー
また、奇妙なことに、IBで設定した背景を描画しません。 (私はXcode 4.2を使用しています)。
しかし、これは、私がawakeFromNib
に指定した親ビューを、背景、枠線、コーナーのように描画します。
opaque
プロパティはNO
に設定されています。どんな提案も感謝しています!
サブビューを描画しないサブクラス化されたUIViewがあります。少なくとも、それはそれがサブビューを示していない。全体像はペン先からロードされます。サブビューUIView内で描画しないサブビュー
また、奇妙なことに、IBで設定した背景を描画しません。 (私はXcode 4.2を使用しています)。
しかし、これは、私がawakeFromNib
に指定した親ビューを、背景、枠線、コーナーのように描画します。
opaque
プロパティはNO
に設定されています。どんな提案も感謝しています!
ペン先からビューを読み込むと、
[[NSBundle mainBundle] loadNibNamed: owner:self]
を使用して、あなたはまだそれから見えてくるためにそのビューの現在表示さあなたのウィンドウ内のビューのいずれかにサブビューとしてそのロードされたビューを追加する必要があります。所有者からコンセントを取得すると、ビューがロードされ、そのビューへの参照が確保されますが、それだけで所有者にサブビューとして追加されることはありません。だから、
(と仮定すると、自己が親ビューやペン先での所有者である)あなたが
を行っていることを、あなたは間違いなく、所有者からロードされているビューにペン先に設定されたコンセントがあることを最初に確認し、[self addSubview:loadedView]
(ロードされたビューは、所有者が自己であるペン先のビューです)。
drawRectを上書きすると、その結果が出る可能性があります。それをコメントして何が起こるかを見てみてください。独自のコンテンツを描画し、サブビューを含める場合は、drawRectの先頭に[super drawRect]
を呼び出すことで可能です。
私はinitFromNibメソッドの周りにいくつかの 'NSLog()'ステートメントを置いて、ちょうど彼らが発射しているかどうかを調べるつもりです... – bdares