This question already has answers here:
Set a default font for whole iOS app?

(17 个回答)


4年前关闭。




我正在用 Swift 制作一个 iOS 应用程序。我想在一个地方管理所有字体大小及其样式,如下面的 HTML 代码。在下面的代码中,我需要调整页面中所有字体的大小是改变 body{font-size}
<style>
body{
    font-size: 30px; /* change only here */
}
</style>

<body>
    <div style="font-size: 1em">normal</div>
    <div style="font-size: 2em">double</div>
</body>

我想知道如何在iOS开发中管理APP中的所有字体。

最佳答案

您可以执行以下操作:
至少你可以得到一些关于如何实现这一点的想法:)

extension UIFont {

    struct CustomFont {

        private var fontFamily: String!

        static let defaultFontSize: CGFloat = 12

        func Light(withSize size: CGFloat = CustomFont.defaultFontSize) -> UIFont? {
            return UIFont(name: "\(fontFamily)-Normal", size: size)
        }

        func Normal(withSize size: CGFloat = CustomFont.defaultFontSize) -> UIFont? {
            return UIFont(name: "\(fontFamily)-Normal", size: size)
        }

        func Bold(withSize size: CGFloat = CustomFont.defaultFontSize) -> UIFont? {
            return UIFont(name: "\(fontFamily)-Normal", size: size)
        }
    }

    class var Lato: CustomFont {
        return CustomFont(fontFamily: "Lato")
    }

    class var Helvetica: CustomFont {
        return CustomFont(fontFamily: "Helvetica")
    }

    class var ComicSans: CustomFont {
        return CustomFont(fontFamily: "ComicSans")
    }
}

用法:
let font = UIFont.Lato.Normal() // Returns a Normal font with default font size
let font = UIFont.Lato.Bold(withSize: 18) // Returns a Bold font with custom size

关于IOS - 一站式管理所有字体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37136225/

10-16 11:49