Мне нужно нарисовать 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