我有一个自定义字体,我想用于在我的应用程序,标签,文本视图等中显示文本的所有内容.
有没有办法为整个应用程序设置默认字体(默认标签使用SystemFont)?
我正试图在我的整个过程中应用自定义字体iOS app
.我发现我可以使用:
[[UILabel appearance] setFont:[UIFont fontWithName:@"Proxima Nova" size:17.0]];
Run Code Online (Sandbox Code Playgroud)
设置所有的默认字体和大小UILabels
.但是,并非所有我的UILabels
共享字体都相同.
在设置整个iOS应用程序的默认字体?,有人有同样的担忧,并被告知将size参数设置为0.0只设置字体而不是字体大小.
UILabel
我的应用程序中的所有文本都消失了(因为显然iOS
从字面上理解了0.0字体大小).有关如何普遍设置字体而不是大小的任何建议?非常感谢!
我喜欢roboto的感觉(可用于Android平台),并希望将其用于我的应用程序,我正在构建.我有两个问题
1).如何在IOS中获得Roboto?(似乎,我没有从哪里开始)2).如何将特定字体设置为整个应用程序的默认字体?
非常类似于我们如何在Storyboard中设置Global Tint,是否可以将全局字体系列设置为其他内容?例如,我想将系统中的全局/默认字体更改为Source Sans Pro 16pt
.但是,我必须做的(据我所知)是以下之一:
我对(2)的问题是我没有使用故事板获得像(1)中的视觉反馈.另一方面,它也不是很有说服力,因为无论如何我必须手动设置它.
那么,有没有办法更改/设置默认的Storyboard字体?
在Swift 3中,我使用以下命令在AppDelegate中将所有BOLD字体替换为MEDIUM:
UILabel.appearance().substituteFontNameBold = "HelveticaNeue-Medium"
Run Code Online (Sandbox Code Playgroud)
并将此扩展添加到UILabel:
extension UILabel {
var substituteFontNameBold : String {
get { return self.font.fontName }
set {
if self.font.fontName.contains("Bold") {
self.font = UIFont(name: newValue, size: self.font.pointSize)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在升级到Swift 4时,出现“ 致命错误:在展开可选值时意外发现nil ”
if self.font.fontName.contains("Bold") {
Run Code Online (Sandbox Code Playgroud)
如何继续用Swift 4替换标签中从BOLD到MEDIUM的所有字体?