Largeur en pixels du texte dans un UILabel

J'ai besoin de tirer un UILabel barré par. Donc je sous-classé UILabel et mis en œuvre comme suit:

@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

Ce qui se passe est que le UILabel est barré avec une ligne aussi longtemps que l'ensemble de l'étiquette, mais le texte peut être plus courte.
Est-il un moyen pour déterminer la longueur du texte en pixels, de sorte que la ligne peut être convenablement établi?

Je suis aussi ouvert à d'autres solutions, si connu 🙂

Meilleur,
Erik

InformationsquelleAutor Erik | 2009-08-27