UILabel 文本的大纲

发布于 2025-01-08 12:42:03 字数 30 浏览 1 评论 0原文

如何向白色 UILabel 文本添加黑色轮廓?

How do I add a black outline to my white UILabel text?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

李不 2025-01-15 12:42:03

一种选择是设置阴影,这可能不完全是您想要的,但可以达到类似的效果。您可以手动调整偏移量:

UILabel *myLabel = ...;
lbl.shadowColor = [UIColor whiteColor];
lbl.shadowOffset = CGSizeMake(0, -1.0);

请注意,您还可以在 Interface Builder 中为 UILabel 定义偏移量。

shadow http://i.minus.com/jbiG0jVdOxJbgh.png

如果这还不够你看看这个博客文章,其中处理子类化 UILabel 以获得发光效果:

glow< /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:

UILabel *myLabel = ...;
lbl.shadowColor = [UIColor whiteColor];
lbl.shadowOffset = CGSizeMake(0, -1.0);

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:

glow
(source: redrobotstudios.com)

烛影斜 2025-01-15 12:42:03

披露:我是 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.

驱逐舰岛风号 2025-01-15 12:42:03

对于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.

甜是你 2025-01-15 12:42:03

我确信这个代码将解决您的问题。

在 KSLabel.m 类中,将这行代码

// Outline color
self.textColor = [UIColor whiteColor];

更改为

self.textColor = [UIColor blackColor];

,您将看到文本的黑色边框。

I am sure this code will solve your problem.

In KSLabel.m class see this line of code

// Outline color
self.textColor = [UIColor whiteColor];

change it to

self.textColor = [UIColor blackColor];

and you will see the black border of the text.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文