可以达到文字描一圈黑边的效果:
继承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实现文字添加描边功能,希望对大家有所帮助
如对本文有疑问, 点击进行留言回复!!
纵横字谜的答案 Crossword Answers, ACM/ICPC World Finals 1994, UVa232
HDU - 5880 Family View (AC自动机修改母串)
iOS14Beta3续航怎么样 iOS14Beta3续航能力介绍
iOS14Beta3稳定性怎么样 iOS14Beta3升级建议介绍
uniapp编写H5界面放入IOS全面屏原生导航栏盖住H5界面
网友评论