有没有人尝试在UIButton中集成自定义字体?

时间:2010-06-03 17:59:20

标签: iphone objective-c fonts uibutton

尝试将FontLabel(http://github.com/zynga/FontLabel)放入UIButton中。起初我想设置标题标签。但它限制了一个setter,所以我不能只为它设置标签。

只是想知道是否有人在不使用图像来设置我的自定义按钮的情况下有这样的想法。

2 个答案:

答案 0 :(得分:0)

您可以通过类别扩展UILabel类以添加一些功能。问题是UIButton创建了自己的UILabel,你不能(安全地)覆盖它。因此,如果您选择使用UIButton,那么从标准UILabel更改标签行为的唯一选择是实际更改UILabel类(通过类别)。

或者,您可以编写自己的UIControl并模仿UIButton的功能。然后你可以做任何你想做的事。

编辑 - 如果FontLabel类从UILabel扩展,则可以扩展UIButton并使用方法swizzling强制它将FontLabel实例化为其titleLabel。这是非常极端的,我认为你编写自己的模仿按钮行为的UIControl要好得多。

答案 1 :(得分:0)

这有点旧,但您可以在项目中导入字体文件(.ttf)并使用以下命令调用它们:

-[UIFont fontWithName:size:]