実行時にビューを作成し、図を描画するのにdrawRect:
を使用します。次のステップでは、ビューのレイヤーにイメージの内容を含むサブレイヤを追加し、それを表示します。できます。しかし、ビューの図はまだ画像の下に表示されます。サブレイヤを作成する前にview.layer.contents = nil;
を指定すると、ビュー上のFigureが削除されます。しかし、私は再びそれを示す必要があります。 [view setNeedsDisplay];
(drawRect:
と呼んで)私は再びそれを描くことができます。UIView:描画を非表示にしてもう一度表示
この図形を隠す(またはカバーする)方法はありますか(削除して再描画せずに)もう一度表示しますか?ありがとう。
編集: 私はこれを行うことができます:layer.backgroundColor = [UIColor blackColor].CGColor;
数字が含まれています。しかしbackgroundColorは透明でなければなりません。別のアイデアをありがとう。
view.layer.hidden = YES;
あなただけ隠し、サブレイヤを表示したい場合は、あなたがそのサブレイヤを参照のホールドを維持することができ、またはview.layer.sublayers
で見ることによってそれを見つける:
ありがとうございました。しかし、ビューレイヤーが隠れている場合は、私が追加したサブレイヤーも隠されています。 – suyama
サブレイヤを見つけて、sublayer.hidden = YESを呼び出します。 –