Мені потрібно намалювати закреслений 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 закреслюється рядком довжиною цілої мітки, але текст може бути коротшим. Чи є спосіб визначити довжину тексту в пікселях, щоб можна було відповідним чином намалювати лінію?
Я також відкритий для будь-яких інших рішень, якщо вони відомі :)
Краще, Ерік