Мне было интересно, как лучше всего нарисовать одну точку? Моя цель - нарисовать эту строку в tableViewCell, чтобы она выглядела так же, как собственный разделитель ячеек. Я не хочу использовать собственный разделитель, потому что хочу сделать другой цвет и в другом положении (не внизу..).
Сначала я использовал 1px UIView и окрасил его в серый цвет. Но на дисплеях Retina это выглядит как 2px. Также попытался использовать этот метод:
- (void)drawLine:(CGPoint)startPoint endPoint:(CGPoint)endPoint inColor:(UIColor *)color {
CGMutablePathRef straightLinePath = CGPathCreateMutable();
CGPathMoveToPoint(straightLinePath, NULL, startPoint.x, startPoint.y);
CGPathAddLineToPoint(straightLinePath, NULL, endPoint.x, endPoint.y);
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.path = straightLinePath;
UIColor *fillColor = color;
shapeLayer.fillColor = fillColor.CGColor;
UIColor *strokeColor = color;
shapeLayer.strokeColor = strokeColor.CGColor;
shapeLayer.lineWidth = 0.5f;
shapeLayer.fillRule = kCAFillRuleNonZero;
[self.layer addSublayer:shapeLayer];
}
По какой-то причине он работает примерно в 60% случаев. Что-то не так с ним? Во всяком случае, я был бы рад услышать о лучшем способе.
Спасибо.