0

実行時にビューを作成し、それを使用してdrawRect:図を描画します。次のステップでは、画像のコンテンツを含むサブレイヤーをビューのレイヤーに追加して表示します。できます。しかし、ビューの図はまだ画像の下に表示されています。サブレイヤーを作成する前にview.layer.contents = nil;、ビュー上の図を削除します。でもまた見せなきゃいけない。(を[view setNeedsDisplay];呼び出すdrawRect:) で、もう一度描画できます。

この図を非表示 (またはカバー) し、(削除して再描画せずに) 再度表示する (より簡単な) 方法はありますか? ありがとう。

編集:私はこれを行うことができます:layer.backgroundColor = [UIColor blackColor].CGColor;図は覆われています。ただし、backgroundColor は透明でなければなりません。別のアイデアをどうもありがとう。

4

1 に答える 1

0

以下を使用できます。

view.layer.hidden = YES;

サブレイヤーの表示と非表示のみを行いたい場合は、そのサブレイヤーへの参照を保持するか、 を参照して見つけることができますview.layer.sublayers

于 2012-04-19T12:48:39.653 に答える