我需要绘制一个删除的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的行与整个标签一样长,但是文本可以更短。有没有一种方法可以确定文本的长度(以像素为单位),以便可以适当地绘制线条?
我也愿意接受其他解决方案,如果知道的话:)
最好,埃里克