欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS基于 UILabel实现文字添加描边功能

程序员文章站 2022-04-29 21:17:05
可以达到文字描一圈黑边的效果: 继承uilabel以后重载drawtextinrect: - (void)drawtextinrect:(cgrect)re...

可以达到文字描一圈黑边的效果:

iOS基于 UILabel实现文字添加描边功能

继承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实现文字添加描边功能,希望对大家有所帮助