Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法让我的应用程序覆盖当前前台应用程序的当前字体?
我想到的是,无论哪个应用程序在前台,我的应用程序都能够在键盘上附加一个按钮,这会将字体切换为自定义字体,从而覆盖所有 ui 元素(标签、按钮、文本字段)的当前字体ETC。)。
您可以在 UIFont 上创建一个类别systemFontWithName:size:并boldSystemFontWithName:size:用您自己的字体替换和替换。但这可能会产生一些奇怪的副作用,因为即使 alertViews 和 actionSheets 也是使用该方法定制的。
systemFontWithName:size:
boldSystemFontWithName:size:
编辑:当然这只适用于您自己的应用程序..您无法更改应用程序之外的任何内容。
Apple 不允许您查找的内容。
不过,似乎可以为越狱设备完成。很难说他们到底是怎么做的,但我猜他们插手了 Apple 为键盘提供的图像/颜色,并用他们的自定义图像/颜色替换了它们,使默认值无法恢复。
这里也有一篇关于它的博客。