iphone – CATextLayer字体borderColor?

iphone – CATextLayer字体borderColor?,第1张

概述我希望我的文字被白色边框包围.我正在使用CATextLayer作为文本.我知道CATextLayer没有属性borderColor / borderWidth.当然我可以使用它的超类(CALayer)的属性,但是它会在图层的框架周围绘制边框而不是文本本身.有人知道如何使用CATextLayer实现这一目标吗? 万一有人对我的解决方案感兴趣: 基本上可以直接使用笔划(边框)创建文本而不使用CoreT 我希望我的文字被白色边框包围.我正在使用CATextLayer作为文本.我知道CATextLayer没有属性bordercolor / borderWIDth.当然我可以使用它的超类(CALayer)的属性,但是它会在图层的框架周围绘制边框而不是文本本身.有人知道如何使用CATextLayer实现这一目标吗?解决方法 万一有人对我的解决方案感兴趣:

基本上可以直接使用笔划(边框)创建文本而不使用CoreText. CATextLayer的字符串属性接受NSAttributedStrings.因此,它就像给NSAttributedString一样简单,它的属性中包含笔触颜色和笔触宽度.

不幸的是我需要动画字体大小. string属性是可动画的,但前提是它是Nsstring.所以我决定继承CATextLayer.经过多次尝试后,我意识到CATextLayer的字符串和内容属性是互斥的,这意味着要么显示字符串,要么显示内容.我自己无法弄清楚如何绘制字符串.只有在更新内容时才会调用display和drawInContext:ctx方法,但我不知道在更新字符串时我需要调用什么.

所以我决定编写自己的CATextLayer类,继承CA​​Layer.我创建了一个名为FontSize的动画属性.当这个动画时,调用drawInContext:ctx方法.在drawInContext:ctx方法中,我使用CoreText创建一个新字符串,并使用FontSize属性相应地更新其大小.

总结

以上是内存溢出为你收集整理的iphone – CATextLayer字体borderColor?全部内容,希望文章能够帮你解决iphone – CATextLayer字体borderColor?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1080250.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存