【发布时间】:2012-01-31 22:19:42
【问题描述】:
我希望我的文本被白色边框包围。我正在使用 CATextLayer 作为文本。我知道 CATextLayer 没有属性borderColor/borderWidth。当然我可以使用它的超类(CALayer)的属性,但是它会在图层的框架周围而不是在文本本身周围绘制一个边框。有人知道我如何使用 CATextLayer 实现这一目标吗?
【问题讨论】:
-
某事告诉我,这样做的唯一方法是继承
CATextLayer或使用委托方法drawLayer:inContext:自己进行实际绘图。 -
感谢您的评论。听起来很难实施。我想知道我会自己画……
-
在low-level text rendering 上查看此页面。起初它相当大,但花点时间处理它,你就会明白发生了什么。
-
@pe8ter:非常感谢那个链接。它帮助我意识到我需要使用 CoreText 框架来实现这一点。
标签: iphone objective-c ios ipad calayer