现在,CPPickerView 使用图像作为背景,如它的 drawRect 方法所示:
- (void)drawRect:(CGRect)rect {
// Draw background
[self.backgroundImage drawInRect:self.bounds];
// Draw super/UIScrollView
[super drawRect:rect];
// Draw shadow
[self.shadowImage drawInRect:self.bounds];
// Draw glass
if (self.showGlass) {
[self.glassImage drawInRect:CGRectMake(self.frame.size.width / 2 - 30, 0.0, 60, self.frame.size.height)];
}
}
我只希望我的 CPPickerView 具有与它后面的视图相同的颜色,但我似乎无法弄清楚如何做到这一点。我在 drawRect 中尝试了以下代码无济于事(它只会在背景中产生白色条纹):
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClearRect(context, rect);
CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);
CGContextSetLineWidth(context, 5.0);
CGContextMoveToPoint(context, 100.0,0.0);
CGContextAddLineToPoint(context,100.0, 100.0);
CGContextStrokePath(context);
}
我该怎么说清楚?