Мне нужно нарисовать UILabel, пробитый до конца. Поэтому я создал подкласс UILabel и реализовал его следующим образом:
@implementation UIStrikedLabel
- (void)drawTextInRect:(CGRect)rect{
[super drawTextInRect:rect];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextFillRect(context,CGRectMake(0,rect.size.height/2,rect.size.width,1));
}
@end
Что происходит, так это то, что UILabel вычеркивается строкой, равной длине всей метки, но текст может быть короче.
Есть ли способ определить длину текста в пикселях, чтобы можно было правильно нарисовать линию?
Я также открыт для любых других решений, если они известны :)
Лучший,
Erik