【问题标题】:Outline text/font in UIButtonUIButton 中的大纲文本/字体
【发布时间】:2011-10-07 19:09:01
【问题描述】:

我正在开发一个项目,UIButton 可以根据用户设置动态设置其字体颜色。为了避免浅色背景上的浅色字体或深色背景上的深色字体的问题,我想用细的黑色轮廓勾勒出我的字体。我说的是直接围绕字母的轮廓,而不是围绕标签或按钮本身。类似于典型的 LOLcat Impact 字体轮廓:http://mintyferret.com/wp-content/uploads/2007/07/lolcat7.gif

有人有这方面的例子吗?如果您有更简单的建议,我愿意接受建议,但我并不是真的想为我的按钮创建自定义图像。它们可以有动态文本和动态颜色,所以我需要它非常灵活。

【问题讨论】:

  • 我正在寻找类似的东西 - 最后要走的路是什么?

标签: iphone objective-c uibutton


【解决方案1】:

UIButton 的标题包含在 UILabel 中,而 UILabel 无法在角色周围添加边框。 UIButton 的 titleLabel 属性是只读的,所以不能用自己的 UILabel 子类替换。因此,唯一的选择似乎是在按钮的 drawRect 函数中绘制文本。

这是一个关于如何在文本周围绘制边框的主题: How do I make UILabel display outlined text?

我很确定您必须使用自己的变量覆盖 setTitle:forState: 和 currentTitle 函数,否则按钮将在您绘制的文本后面或前面绘制文本。

【讨论】:

    猜你喜欢
    • 2020-11-25
    • 2022-12-11
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 2021-08-20
    • 2020-03-26
    • 2014-08-09
    • 2011-03-12
    相关资源
    最近更新 更多