
基本上可以直接使用笔划(边框)创建文本而不使用CoreText. CATextLayer的字符串属性接受NSAttributedStrings.因此,它就像给NSAttributedString一样简单,它的属性中包含笔触颜色和笔触宽度.
不幸的是我需要动画字体大小. string属性是可动画的,但前提是它是Nsstring.所以我决定继承CATextLayer.经过多次尝试后,我意识到CATextLayer的字符串和内容属性是互斥的,这意味着要么显示字符串,要么显示内容.我自己无法弄清楚如何绘制字符串.只有在更新内容时才会调用display和drawInContext:ctx方法,但我不知道在更新字符串时我需要调用什么.
所以我决定编写自己的CATextLayer类,继承CALayer.我创建了一个名为FontSize的动画属性.当这个动画时,调用drawInContext:ctx方法.在drawInContext:ctx方法中,我使用CoreText创建一个新字符串,并使用FontSize属性相应地更新其大小.
总结以上是内存溢出为你收集整理的iphone – CATextLayer字体borderColor?全部内容,希望文章能够帮你解决iphone – CATextLayer字体borderColor?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)