相关疑难解决方法(0)

UILabel中文本的像素宽度

我需要绘制一个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
Run Code Online (Sandbox Code Playgroud)

会发生的事情是,UILabel的线条与整个标签一样长,但文本可以更短.有没有办法确定文本的长度(以像素为单位),以便可以适当地绘制线条?

我也对任何其他解决方案持开放态度,如果已知:)

最好的,Erik

iphone objective-c uilabel

77
推荐指数
2
解决办法
5万
查看次数

标签 统计

iphone ×1

objective-c ×1

uilabel ×1