- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, kWhite_Color.CGColor);
CGContextFillRect(context, rect);
UIColor *lineColor = HexColor(@"#DBD8D8");
CGFloat lineHeight = LLISIOS8 ? 1/[UIScreen mainScreen].scale : 1;
CGContextSetStrokeColorWithColor(context, lineColor.CGColor);// 线条颜色
CGContextSetLineWidth(context, lineHeight);//线条宽度
CGContextMoveToPoint(context, 0,rect.size.height - lineHeight); //开始画线, x,y 为开始点的坐标
CGContextAddLineToPoint(context, rect.size.width, rect.size.height - lineHeight);//画直线, x,y 为线条结束点的坐标
CGContextStrokePath(context); //开始画线
}
这个是在cell 里面画线的代码,在iOS8上面运行一直没有问题,但同事用他iPhone4s iOS7下测试的时候,cell的线条突然消失了。
Google 了一下,发现cell 在iOS7下 backgroundColor 是白色不透明的,iOS8下 是clea