This question already has answers here:
Set a default font for whole iOS app?
(17 个回答)
4年前关闭。
我正在用 Swift 制作一个 iOS 应用程序。我想在一个地方管理所有字体大小及其样式,如下面的 HTML 代码。在下面的代码中,我需要调整页面中所有字体的大小是改变
我想知道如何在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