2012-12-12 456 views
3

我在我的drawRect下面的代碼:背景顏色

CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor); 
CGContextFillPath(context); 

我基本上是想成立這個觀點的背景是紅色的。但是上面的代碼中並沒有做到這一點。我究竟做錯了什麼?

+0

@PaulPerry的回答是一個很好的答案。但是如果你需要現有代碼的幫助,你應該發佈基於UIView類的完整'drawRect:'方法。用完整的方法更新你的問題。 – rmaddy

回答

2

你可能想:

CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor); 
CGContextFillRect(context, self.bounds); 

CGContextFillPath填補了一個「路徑」,你必須先建立一系列其他的呼叫,李ke CGContextAddRectCGContextAddArc。只是填充矩形比較容易。

5

更簡單的方法來改變視圖的背景顏色是:

view.backgroundColor = [UIColor redColor]; 

或者如果你是在視圖控制器:

self.view.backgroundColor = [UIColor redColor]; 
1
[[UIColor redColor] setFill]; 
CGContextRef ref= UIGraphicsGetCurrentContext(); 
CGContextFillRect(ref, self.bounds);