继承UILabel以后重载drawTextInRect:
- (void)drawTextInRect:(CGRect)rect { CGSize shadowOffset = self.shadowOffset; UIColor *textColor = self.textColor; CGContextRef c = UIGraphicsGetCurrentContext(); CGContextSetLineWidth(c,1); CGContextSetLineJoin(c,kCGLineJoinRound); CGContextSetTextDrawingMode(c,kCGTextStroke); self.textColor = [UIColor whiteColor]; [super drawTextInRect:rect]; CGContextSetTextDrawingMode(c,kCGTextFill); self.textColor = textColor; self.shadowOffset = CGSizeMake(0,0); [super drawTextInRect:rect]; self.shadowOffset = shadowOffset; }
总结
以上所述是小编给大家介绍的iOS基于 UILabel实现文字添加描边功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
原文链接:https://www.f2er.com/iOS/526069.html