iOS:UILabel 在每个文本字母周围都有边框

标签 ios uilabel

我正在尝试在每个文本字母周围画一个边框/轮廓,以帮助文本脱颖而出。阴影对我来说还不够。我查看了另一个问题,但它使用 Quartz 仅在文本字段轮廓周围绘制边框,而不是文本本身。有没有一种相对简单的方法可以给文本添加边框,或者给文本添加多组阴影?

最佳答案

您可以继承 UILabel 类并重写 drawInRect 方法,如下所示:

- (void)drawRect:(CGRect)rect {

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSaveGState(context);

    CGContextSetLineWidth(context, 2);
    CGContextSetLineJoin(context, kCGLineJoinRound);

    CGContextSetTextDrawingMode(context, kCGTextStroke);

    [self drawTextInRect:rect];
}

关于iOS:UILabel 在每个文本字母周围都有边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6511367/

相关文章:

ios - iPhone - 从 UILabel 中的链接中删除下划线

swift - 在 UITableViewCell 中编辑自定义标签(swift 3 xcode)

iOS 6 多行标签行距

iphone - 如何垂直移动带有 slider 的 UILabel

iphone - NSPredicate:每种取一个

ios - 更新 flutter 后面临构建问题

ios - 具有自动布局的多行 UILabel 不起作用

ios - UIScrollView 是否仅适用于嵌入在导航控件中的 View Controller ?

ios - -fno-objc-arc 自动将编译器标志添加到许多使用保留和释放消息的文件

iOS iTunes 应用因不支持 IPv6 而被拒绝