iOS设置字体

示例

Swift

let label = UILabel()

目标C

UILabel *label = [[UILabel alloc] init];
or
UILabel *label = [UILabel new]; // 调用alloc-init的便捷方法

更改默认字体的大小

迅速

label.font = UIFont.systemFontOfSize(17)

Swift3

label.font = UIFont.systemFont(ofSize: 17)

Objective-C

label.font = [UIFont systemFontOfSize:17];

使用特定的字体粗细

iOS 8.2

Swift

label.font = UIFont.systemFontOfSize(17, weight: UIFontWeightBold)

Swift3

label.font = UIFont.systemFont(ofSize: 17, weight: UIFontWeightBold)

Objective-C

label.font = [UIFont systemFontOfSize:17 weight:UIFontWeightBold];
iOS 8.2

Swift

label.font = UIFont.boldSystemFontOfSize(17)

Swift3

label.font = UIFont.boldSystemFont(ofSize: 17)

Objective-C

label.font = [UIFont boldSystemFontOfSize:17];

使用动态类型文本样式。

字体和磅值将基于用户的首选阅读大小。

Swift

label.font = UIFont.preferredFontForTextStyle(UIFontTextStyleBody)

Swift3

label.font = UIFont.preferredFont(forTextStyle: .body)

Objective-C

label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];

完全使用其他字体

Swift

label.font = UIFont(name: "Avenir", size: 15)

Objective-C

label.font = [UIFont fontWithName:@"Avenir" size:15];

覆盖字体大小

在不知道字体系列的情况下设置字体大小的一种方法是使用的font属性UILabel。

Swift

label.font = label.font.fontWithSize(15)

Swift3

label.font = label.font.withSize(15)

Objective-C

label.font = [label.font fontWithSize:15];