【发布时间】:2012-02-22 09:32:51
【问题描述】:
如何为我的白色 UILabel 文本添加黑色轮廓?
【问题讨论】:
-
@rakeshNS 是的,我想要标签文本周围的黑色边框。
标签: iphone objective-c uilabel
如何为我的白色 UILabel 文本添加黑色轮廓?
【问题讨论】:
标签: iphone objective-c uilabel
一个选项是设置阴影,这可能不是您想要的,但可以达到类似的效果。您可以手动调整偏移量:
UILabel *myLabel = ...;
lbl.shadowColor = [UIColor whiteColor];
lbl.shadowOffset = CGSizeMake(0, -1.0);
请注意,您也可以在 Interface Builder 中为您的 UILabel 定义它。
shadow http://i.minus.com/jbiG0jVdOxJbgh.png
如果这对您来说还不够,请查看 blog post,它处理子类化 UILabel 以获得发光效果:
(来源:redrobotstudios.com)
【讨论】:
披露:我是 THLabel 的开发者。
我不久前发布了一个 UILabel 子类,它允许文本中的轮廓和其他效果。你可以在这里找到它:https://github.com/tobihagemann/THLabel
我正在使用Core Text和Core Graphics来实现效果。
【讨论】:
【讨论】:
我相信this 代码会解决您的问题。
在 KSLabel.m 类中看到这行代码
// Outline color
self.textColor = [UIColor whiteColor];
改成
self.textColor = [UIColor blackColor];
你会看到文本的黑色边框。
【讨论】: