ios - CGContext:位图背景颜色:无法设置为白色:IOS
<p><p>我正在尝试修改一些简单的“创建绘画应用程序”代码,使其具有白色背景色,而不是设置为的黑色。示例代码位于:</p>
<p> <a href="http://blog.effectiveui.com/?p=8105" rel="noreferrer noopener nofollow">http://blog.effectiveui.com/?p=8105</a> </p>
<p>我尝试设置 self.backgroundcolor = ,也设置 [ setFill] 没有效果。由于缺乏经验,我错过了一些非常基本的东西。</p>
<p>有人有什么想法吗?非常感谢!</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我在 drawRect 中添加了几行应该为你做的事情。您在正确的轨道上,但是当您将颜色设置为白色时,您实际上需要用它填充 paintView 矩形:</p>
<pre><code>- (void)drawRect:(CGRect)rect {
if(touch != nil){
CGContextRef context = UIGraphicsGetCurrentContext();
//clear background color to white
[ setFill];
CGContextFillRect(context, rect);
hue += 0.005;
if(hue > 1.0) hue = 0.0;
UIColor *color = ;
CGContextSetStrokeColorWithColor(context, );
CGContextSetLineCap(context, kCGLineCapRound);
CGContextSetLineWidth(context, 15);
CGPoint lastPoint = ;
CGPoint newPoint = ;
CGContextMoveToPoint(context, lastPoint.x, lastPoint.y);
CGContextAddLineToPoint(context, newPoint.x, newPoint.y);
CGContextStrokePath(context);
}
}
</code></pre>
<p>原因 view.backgroundColor = ;不起作用的是任何实现 drawRect 的 View 都忽略了 backgroundColor 属性,程序员负责绘制整个 View 内容,包括背景。</p></p>
<p style="font-size: 20px;">关于ios - CGContext:位图背景颜色:无法设置为白色:IOS,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/9130030/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/9130030/
</a>
</p>
页:
[1]