2012-01-18 7 views
0

実際にはカレンダーにイベントを表示していますが、そのためにUIScrollviewのイベントのサブビューを追加しています。今私は特定のイベントで透明な部分を作りたいと思っています。下の画像をご確認ください。iPhoneアプリケーションのUIViewに透明部分がある背景イメージ

enter image description here

ので、私は、特定のフレームを持つイベントの背景画像を透明にしたいです。あなたがこれについてのアイデアを持っているかどうか、私に知らせてください。

+0

背景が単純な色か、画像が必要ですか? '( –

答えて

1

eventViewカスタムクラス(イベントを描画するクラス)のカスタムdrawLayer:inContext:メソッドを使用して、ビュー内のフレームをクリアするための基本的な解決策です。もちろん、前もってUIViewからクラスを継承する必要があります(MyEventViewClassなど)。 ます。またNO

-(void)drawLayer:(CALayer*)layer inContext:(CGContextRef)context 
{ 
     // Fill the bg with the color you want (here it is gray) 
     // You can also draw an image (CGContextDrawImage:) 
    CGContextSetFillColorWithColor(context, [UIColor grayColor].CGColor); 
    CGContextFillRect(context, self.bounds); 

     // Then clear the frame 
    CGContextSetBlendMode(context, kCGBlendModeClear); 
    CGContextFillRect(context, frameToClear); 
} 

opaqueプロパティを設定する必要があり、それは明らかですか? ;)

+0

ありがとうございます。上記のコードで私の問題は解決しました。 –