我该如何在iPhone/iPad的UILabel
上设置加粗和斜体?我在论坛上搜索过,但没有帮助到我。有人能帮帮我吗?
我该如何在iPhone/iPad的UILabel
上设置加粗和斜体?我在论坛上搜索过,但没有帮助到我。有人能帮帮我吗?
btn.titleLabel.font=[UIFont fontWithName:@"Helvetica neue" size:10];
btn.titleLabel.font = [UIFont boldSystemFontOfSize:btnPrev.titleLabel.font.pointSize+3];
您可以使用这个方法来加粗标签/按钮字体
更新 Maksymilian Wojakowski 的精彩答案以适用于 Swift 3。
extension UIFont {
func withTraits(traits:UIFontDescriptorSymbolicTraits...) -> UIFont? {
guard let descriptorL = self.fontDescriptor.withSymbolicTraits(UIFontDescriptorSymbolicTraits(traits)) else{
return nil
}
return UIFont(descriptor: descriptorL, size: 0)
}
func boldItalic() -> UIFont? {
return withTraits(traits: .traitBold, .traitItalic)
}
}
UIFont *myFont = [FontResolver fontWithDescription:@"font-family: Helvetica; font-weight: bold; font-style: italic;"];
然后将其设置为您的UILabel(或其他控件)的字体,如下所示:
myLabel.font = myFont;
正如这些答案中已经提到的,你只需要正确的字体名称。我发现iOSFonts.com是最有帮助的资源,可以准确地知道要使用什么名称。
[yourLabel setFont:[UIFont boldSystemFontOfSize:15.0];
对于style = BOLD
label.font = UIFont(name:"HelveticaNeue-Bold", size: 15.0)
的意思是“样式为中等大小”。label.font = UIFont(name:"HelveticaNeue-Medium", size: 15.0)
label.font = UIFont(name:"HelveticaNeue-Thin", size: 15.0)
UIFont.systemFont(ofSize: 16, weight: UIFont.Weight.bold)
UIFont.boldSystemFont(ofSize: 16)
他们有不同的结果...
已更新至Swift 5,并支持设备的首选大小类别。
// Bold
label.font = UIFont.systemFont(ofSize: UIFont.preferredFont(forTextStyle: .body).pointSize, weight: .bold)
// Italic
label.font = UIFont.italicSystemFont(ofSize: UIFont.preferredFont(forTextStyle: .body).pointSize)
这里发布的其他答案都很好,但是它们有硬编码的点大小。