【问题标题】:How to replace the default font for the whole OS如何替换整个操作系统的默认字体
【发布时间】:2012-10-04 02:49:53
【问题描述】:

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

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

【问题讨论】:

  • 不要认为这是可能的......对于非越狱手机

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


【解决方案1】:

Apple 不允许您查找的内容。

似乎可以为jailbroken devices 完成。很难说他们到底是怎么做的,但我猜他们插手了 Apple 为键盘提供的图像/颜色,并用自定义的图像/颜色替换了它们,使默认值无法恢复。

Here's 也有关于它的博客。

【讨论】:

  • 谢谢,这似乎就是我所需要的。我还怀疑 Apple 不允许这样做,但我需要有人确认。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2019-12-11
    • 2011-10-31
    • 1970-01-01
    • 2012-08-17
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多