私は次の関数を使用してビューにシンプルな長方形を描きたい:矩形が透明でない外UIBezierPathシンプルな長方形
- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
if (self.drawTextBouble) {
[[UIColor blueColor] setFill];
UIBezierPath *aPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(40, 0, 230, 120) cornerRadius:12.0];
[aPath fill];
}
}
上記のコードは、無地の黒の背景を持つビューを埋めます。これをどうすれば解決できますか?
編集:以下のソリューションが動作しているが、これにも取り組んでいる
:あなたは、コードを描画
[self setOpaque:NO];
これは、私が考えていたよりも良い例です。既存の、誤りのあるコード、問題の説明、および望ましい結果があります。私が答えを知らないのは残念です! –
あなたのコードで問題を再現できませんでしたが、 '[super drawRect:rect]'を呼び出さないでください。http://stackoverflow.com/questions/14074281/subclassed-uiview-shows-black-background-if -drawrect-is-overridden。 –
コメントありがとうございました:)私は試しましたが、同じように動作します。 – flatronka