使用核心图形的背景颜色
Posted
技术标签:
【中文标题】使用核心图形的背景颜色【英文标题】:background color using core graphics 【发布时间】:2012-12-12 00:25:30 【问题描述】:我的 drawRect 中有以下代码:
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillPath(context);
我基本上想将此视图的背景设置为红色。但是上面的代码没有这样做。我做错了什么?
【问题讨论】:
@PaulPerry 的回答很好。但是,如果您需要有关现有代码的帮助,您应该发布基于UIView
的类的完整 drawRect:
方法。使用完整方法更新您的问题。
【参考方案1】:
更改视图背景颜色的更简单方法是:
view.backgroundColor = [UIColor redColor];
或者如果你在视图控制器中:
self.view.backgroundColor = [UIColor redColor];
【讨论】:
【参考方案2】:你可能想要:
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillRect(context, self.bounds);
CGContextFillPath
填充了一个“路径”,您必须首先通过一系列其他调用来构建它,例如CGContextAddRect
和CGContextAddArc
。填充矩形更容易。
【讨论】:
【参考方案3】:[[UIColor redColor] setFill];
CGContextRef ref= UIGraphicsGetCurrentContext();
CGContextFillRect(ref, self.bounds);
【讨论】:
以上是关于使用核心图形的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章