Próbuję więc przesłonić drawRect w moim UIScrolLView, jednak daje mi to czarne tło zamiast koloru tła, który określiłem dla mojego UIScrollView. Dlaczego to? Jeśli usunąć kod drawRect wtedy wszystko jest w porządku:czarne tło podczas przesłonięcia drawRect w UIScrollView
- (void)drawRect:(CGRect)rect
{
[super drawRect:rect];
if (shouldDrawVerticalLineForProfile){
CGContextRef context = UIGraphicsGetCurrentContext();
CGColorRef separatorColor = [UIColor colorWithRed:47.0/255.0 green:47.0/255.0
blue:47.0/255.0 alpha:1.0].CGColor;
// Add at bottom
CGPoint startPoint = CGPointMake(60, 0);
CGPoint endPoint = CGPointMake(60, 10000);
CGContextSaveGState(context);
CGContextSetLineCap(context, kCGLineCapSquare);
CGContextSetStrokeColorWithColor(context, separatorColor);
CGContextSetLineWidth(context, 5.0);
CGContextMoveToPoint(context, startPoint.x + 0.5, startPoint.y + 0.5);
CGContextAddLineToPoint(context, endPoint.x + 0.5, endPoint.y + 0.5);
CGContextStrokePath(context);
CGContextRestoreGState(context);
}
}
myślę własnością backgroundColor prostu owija CGContextAddRect i CGContextFillPath, co zrobić, jeśli coś takiego zrobić? –
coś takiego? – xonegirlz
ręczne rysowanie bgcolor za pomocą dwóch funkcji wymienionych powyżej. –