【问题标题】:Is there a simple way to set a default font for the whole app?有没有一种简单的方法来为整个应用程序设置默认字体?
【发布时间】:2011-02-28 19:53:03
【问题描述】:

我正在开发一个带有 monotouch 的应用程序,我必须提供一种方法来更改整个应用程序的字体。

我知道我可以单独设置我的每个控件字体,但这听起来像一个皮塔...是否有某种 application.defaultFont 或类似的东西?

另外,我想让用户选择字体和颜色,是否有内置控件可以做到这一点?如果我能在应用程序的 iphone 设置中做到这一点,那就更好了。

提前致谢

【问题讨论】:

    标签: .net iphone ios xamarin.ios


    【解决方案1】:

    在 iPhone 应用程序中没有可配置的默认字体和样式的概念,这很遗憾,因为它真的很方便。

    弥补这一缺陷的一种方法是创建一个 StyleManager 类,该类在各种 UI 项目被实例化并设置字体、颜色等后传递给它们。

    iPhone 设置应用程序(即在您的应用程序之外进行设置的地方)只有有限范围的 UI 控件可能,因此您将有有限的运气允许在那里选择任意颜色。对于应用内设置,您可以根据设置实现您喜欢的设置。

    【讨论】:

    • 另外,还有一些有趣的情况,iOS 在创建后实际上会改变 UI 中某些标签的颜色:如果你在 iPad 上显示 UISplitViewController,iOS 会提供自己的(不可配置!)弹出框的默认样式,实际上在纵向和横向模式下具有不同的颜色。因此,如果您在 UIToolbar 中设置某些文本的颜色,那么在 iPad 上,您稍后会发现您的颜色被操作系统覆盖!
    猜你喜欢
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多