如何替换整个操作系统的默认字体

时间:2012-10-13 13:15:05

标签: iphone objective-c ios cocoa-touch fonts

有没有办法让我的应用覆盖当前前台应用的当前字体?

我想到的是,无论我的应用程序在哪个应用程序上都可以将按钮附加到键盘上,键盘会将字体切换为自定义字体,从而覆盖所有ui元素的当前字体(标签,按钮) ,文本字段等。)。

2 个答案:

答案 0 :(得分:1)

您可以在UIFont上创建一个类别,并用您自己的字体替换systemFontWithName:size:boldSystemFontWithName:size:。但这可能有一些奇怪的副作用,因为即使使用该方法自定义alertViews和actionSheets ..

编辑:当然这仅适用于您自己的应用..您无法更改应用之外的任何内容。

答案 1 :(得分:1)

Apple不允许您查找的内容。

但似乎可以为jailbroken devices完成。很难说出他们究竟是怎么做的,但我猜他们干涉苹果为键盘提供的图像/颜色,并将其替换为自定义的图像/颜色,使默认不可恢复。

Here's关于它的博客。