2012-04-18 16 views
0

実行時にビューを作成し、図を描画するのにdrawRect:を使用します。次のステップでは、ビューのレイヤーにイメージの内容を含むサブレイヤを追加し、それを表示します。できます。しかし、ビューの図はまだ画像の下に表示されます。サブレイヤを作成する前にview.layer.contents = nil;を指定すると、ビュー上のFigureが削除されます。しかし、私は再びそれを示す必要があります。 [view setNeedsDisplay];drawRect:と呼んで)私は再びそれを描くことができます。UIView:描画を非表示にしてもう一度表示

この図形を隠す(またはカバーする)方法はありますか(削除して再描画せずに)もう一度表示しますか?ありがとう。

編集: 私はこれを行うことができます:layer.backgroundColor = [UIColor blackColor].CGColor;数字が含まれています。しかしbackgroundColorは透明でなければなりません。別のアイデアをありがとう。

view.layer.hidden = YES; 

あなただけ隠し、サブレイヤを表示したい場合は、あなたがそのサブレイヤを参照のホールドを維持することができ、またはview.layer.sublayersで見ることによってそれを見つける:

答えて

0

あなたは使用することができます。

+0

ありがとうございました。しかし、ビューレイヤーが隠れている場合は、私が追加したサブレイヤーも隠されています。 – suyama

+0

サブレイヤを見つけて、sublayer.hidden = YESを呼び出します。 –

関連する問題