我在我的drawRect下面的代碼:背景顏色
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillPath(context);
我基本上是想成立這個觀點的背景是紅色的。但是上面的代碼中並沒有做到這一點。我究竟做錯了什麼?
我在我的drawRect下面的代碼:背景顏色
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillPath(context);
我基本上是想成立這個觀點的背景是紅色的。但是上面的代碼中並沒有做到這一點。我究竟做錯了什麼?
你可能想:
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextFillRect(context, self.bounds);
CGContextFillPath
填補了一個「路徑」,你必須先建立一系列其他的呼叫,李ke CGContextAddRect
和CGContextAddArc
。只是填充矩形比較容易。
更簡單的方法來改變視圖的背景顏色是:
view.backgroundColor = [UIColor redColor];
或者如果你是在視圖控制器:
self.view.backgroundColor = [UIColor redColor];
[[UIColor redColor] setFill];
CGContextRef ref= UIGraphicsGetCurrentContext();
CGContextFillRect(ref, self.bounds);
@PaulPerry的回答是一個很好的答案。但是如果你需要現有代碼的幫助,你應該發佈基於UIView類的完整'drawRect:'方法。用完整的方法更新你的問題。 – rmaddy