Если это метка вы будете использовать много , вы можете сделать подкласс класса UILabel и переопределить функцию drawRect.
- (void) drawRect:(CGRect)r
{
[super drawRect:r];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
CGContextSetLineWidth(context, 1.0);
CGContextMoveToPoint(context, 1.0, 1.0);
CGContextAddLineToPoint(context, self.bounds.size.width - 1.0, 1.0);
CGContextStrokePath(context);
CGContextRestoreGState(context);
}
Преимущество в том, что линия будет «испечена» в виде и будет только однократной. Другие методы, такие как CAShapeLayer или UIView, будут повторно отображены в каждом кадре.
Для бонусных очков, вы можете сделать цвет и ширину линии свойства :)
Post ваш код, чтобы мы могли помочь вам. – Lefteris
Вы можете сделать UIView, что на два очка выше. –
Когда вы говорите «под этикеткой», вы имеете в виду, что ярлык скрывает линию (в этом случае, если вы измените цвет фона ярлыка, чтобы очистить)? Или вы говорите, что координата 'y' линии, которую вы нарисовали, была такой, что она появилась внизу ярлыка вместо вершины? – Rob