実際にはカレンダーにイベントを表示していますが、そのためにUIScrollviewのイベントのサブビューを追加しています。今私は特定のイベントで透明な部分を作りたいと思っています。下の画像をご確認ください。iPhoneアプリケーションのUIViewに透明部分がある背景イメージ
ので、私は、特定のフレームを持つイベントの背景画像を透明にしたいです。あなたがこれについてのアイデアを持っているかどうか、私に知らせてください。
実際にはカレンダーにイベントを表示していますが、そのためにUIScrollviewのイベントのサブビューを追加しています。今私は特定のイベントで透明な部分を作りたいと思っています。下の画像をご確認ください。iPhoneアプリケーションのUIViewに透明部分がある背景イメージ
ので、私は、特定のフレームを持つイベントの背景画像を透明にしたいです。あなたがこれについてのアイデアを持っているかどうか、私に知らせてください。
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
プロパティを設定する必要があり、それは明らかですか? ;)
ありがとうございます。上記のコードで私の問題は解決しました。 –
背景が単純な色か、画像が必要ですか? '( –