我正试图在我的整个过程中应用自定义字体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字体大小).有关如何普遍设置字体而不是大小的任何建议?非常感谢!
我知道要在屏幕上设置元素的自定义字体,我可以做到someLabel.font=UIFont(name: "Exo 2.0", size: 15).
我想知道如何使用swift为整个应用程序设置它.(一个hack就是对应用程序的每个元素做我所知道的但这只是一个可维护性的噩梦)
我看到这个问题已经被问到了一个Objective-C标签,如何在不指定大小的情况下为整个iOS应用程序设置自定义字体但我对Objective-C不够熟悉,足以将代码移植到swift
我创建了一个名为MyUILabel的UILabel子类.唯一改变的是字体和字体大小.当我运行应用程序时,它看起来像预期的那样 但是,在故事板中,显示了默认的UILabel.有没有办法让Storyboard显示我的子类的字体和字体大小?
MyUILabel:
public class MyUILabel : UILabel {
required public init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.font = UIFont(name: Constants.DefaultFont, size: 30)
}
}
Run Code Online (Sandbox Code Playgroud) 我试图设置UIButtonvia appearance proxy 的字体.但它似乎没有用.这是我试过的.
UIButton.appearance().titleFont = UIFont(name: FONT_NAME_DEFAULT, size:20.0)
UIButton.appearance().titleLabel?.font = UIFont(name: FONT_NAME_DEFAULT, size:20.0)
如何UIButton在iOS 8中通过外观代理设置字体?
编辑:在vaberer的链接中找到:"我很惊讶UIButton没有任何UI_APPEARANCE_SELECTOR属性,但符合UIAppearance协议."
ios ×3
swift ×3
uikit ×2
cocoa ×1
fonts ×1
iphone ×1
objective-c ×1
uiappearance ×1
uibutton ×1