UILabel 文本的大纲
如何向白色 UILabel 文本添加黑色轮廓?
How do I add a black outline to my white UILabel text?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何向白色 UILabel 文本添加黑色轮廓?
How do I add a black outline to my white UILabel text?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
一种选择是设置阴影,这可能不完全是您想要的,但可以达到类似的效果。您可以手动调整偏移量:
请注意,您还可以在 Interface Builder 中为
UILabel
定义偏移量。shadow http://i.minus.com/jbiG0jVdOxJbgh.png
如果这还不够你看看这个博客文章,其中处理子类化
UILabel
以获得发光效果:< /a>
(来源:redrobotstudios.com)
One option is to set the shadow, which might not be exactly what you want, but achieves a similar effect. You can manually adjust the offset:
Please note that you can also define this in Interface Builder for your
UILabel
.shadow http://i.minus.com/jbiG0jVdOxJbgh.png
If this is not enough for you check out this blog post which deals with subclassing
UILabel
to get a glow effect:(source: redrobotstudios.com)
披露:我是 THLabel 的开发者。
我不久前发布了一个 UILabel 子类,它允许文本中的轮廓和其他效果。您可以在这里找到它:https://github.com/tobihagemann/THLabel
我正在使用 Core Text和Core Graphics来实现效果。
Disclosure: I'm the developer of THLabel.
I've released a UILabel subclass a while ago, which allows an outline in text and other effects. You can find it here: https://github.com/tobihagemann/THLabel
I'm using Core Text and Core Graphics to achieve the effect.
对于iOS5,通常的做法是使用CoreGraphics设置填充/描边,然后渲染图形。不过,要使所有字体大小都正确对齐可能非常棘手。
我建议在此处查看我的解决方案。您可以直接使用它(它也具有漫反射阴影),或者简单地选择执行轮廓的代码。对于 iOS6,有一个更简洁(更小)的解决方案,效果更好。请查看此处。
For iOS5, the usual way is to use CoreGraphics to set fill/stroke and then render the graphics. It can be pretty tricky to get the alignment correct for all font sizes though.
I recommend looking at my solution here. You can either use it straight (it has diffuse shadows as well), or simply pick out the code that does the outline. For iOS6 there is a neater (smaller) solution which works even better. Look here.
我确信这个代码将解决您的问题。
在 KSLabel.m 类中,将这行代码
更改为
,您将看到文本的黑色边框。
I am sure this code will solve your problem.
In KSLabel.m class see this line of code
change it to
and you will see the black border of the text.