【发布时间】:2013-02-26 06:22:42
【问题描述】:
我试图在我的 UIView 中绘制一个带有黑色边框的透明矩形。
然而,我的代码创建了一个完全黑色的矩形。到目前为止,这是我的代码:
- (void)drawRect:(CGRect)rect
{
// Drawing code
CGRect rectangle = CGRectMake(0, 100, 320, 100);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(context, 0.0, 0.0, 0.0, 0.5);
CGContextSetRGBStrokeColor(context, 0.0, 0.0, 0.0, 0.5);
CGContextFillRect(context, rectangle);
}
【问题讨论】:
-
将
CGContextFillRect更改为CGContextStrokeRect -
同样的问题。只有一个黑色矩形(而且完全是黑色的)
-
尝试在 CGContextSetRGBFillColor(context, 0.0, 0.0, 0.0, 0.5) 中使用 alpha 0.0;
-
您是否尝试使用此视图创建透明的透视窗口?看看这是否有帮助stackoverflow.com/questions/11792563/…
标签: ios core-graphics