【问题标题】:Is it possible to change the default system font for a universal app? XCODE 6是否可以更改通用应用程序的默认系统字体? XCODE 6
【发布时间】:2015-05-02 04:23:54
【问题描述】:

这是一个非常愚蠢的问题,但我不是 Objective-C 方面的专家,所以请原谅我。

我希望能够根据屏幕大小更改我的应用程序的默认字体大小。我找不到任何方法将 iPad 的 systemFontSize 设置为与 iPhone 不同的大小。

任何提示将不胜感激。

【问题讨论】:

    标签: ios ipad font-size


    【解决方案1】:

    你可以像这样得到屏幕的大小:

    CGRect screenSize = [[UIScreen mainScreen] bounds];
    CGFloat screenWidth = screenSize.width;
    

    然后将字体大小设置为屏幕大小的百分比:

    CGFloat fontScreenPercentage = 0.05f;
    UIFont *myFont = [UIFont systemFontOfSize:(fontScreenPercentage * screenWidth)]
    

    【讨论】:

    • 我想更改默认字体大小而不是创建自定义字体。
    • 在什么上下文中的默认字体大小?不同的应用组件(UITableViewCell、UIButton)有不同的默认值。据我所知,无法更改默认系统字体大小,必须以编程方式(或在界面生成器中)进行更改。
    • 我开始怀疑这是不可能完成的任务。我真的不想使用 IB 来更改文本和按钮上的每个字体大小。应该可以以编程方式更改它 IMO。谢谢
    • 您可以使用 ios8 自适应界面概念将字体大小与屏幕大小类对齐。如果您使用它创建一个标签,那么您可以复制它并为不同的屏幕尺寸定义尺寸。 developer.apple.com/library/ios/recipes/…
    • 我正在尝试执行此操作,但是当我尝试创建自适应字体大小时,任意任意选项显示为灰色。我主要关心的是按钮和文本,如果不做很多工作,我无法复制和使用它们(也许我不明白你在说什么。)
    猜你喜欢
    • 2021-05-15
    • 2013-09-11
    • 2017-06-21
    • 2015-08-17
    • 2022-09-27
    • 2018-08-19
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    相关资源
    最近更新 更多