boldSystemFontOfSize 和 systemFontOfSize 的区别

本文介绍了iOS系统中三种基本的字体样式设置方法:默认字体、加粗字体及斜体字体,并解释了它们的具体含义。

1  + systemFontOfSize:
2  + boldSystemFontOfSize:
3  + italicSystemFontOfSize:


1 中是系统的默认方法;

2 是字体  bold :醒目的;雄浑的;突出的,使用后会加粗字体; 

3 字体为斜体 italic [i'tælik] n. 斜体,斜体字

iOS 开发中,修改 `UILabel` 的字体可以通过多种方式实现。`UILabel` 提供了 `font` 属性用于设置字体样式,开发者可以使用系统字体或自定义字体来满足设计需求。 ### 设置系统标准字体 可以使用 `systemFontOfSize:` 方法设置标准系统字体,该方法适用于大多数界面显示需求。例如: ```objc label.font = [UIFont systemFontOfSize:17.0]; ``` 此外,iOS 还提供了加粗斜体字体设置方式,分别使用 `boldSystemFontOfSize:` `italicSystemFontOfSize:` 方法: ```objc label.font = [UIFont boldSystemFontOfSize:17.0]; // 加粗字体 label.font = [UIFont italicSystemFontOfSize:17.0]; // 斜体字体 ``` 对于更精细的字体控制,如设置字体粗细等级,可以使用 `systemFontOfSize:weight:` 方法,该方法允许指定字体的粗细样式,例如 `UIFontWeightThin`、`UIFontWeightLight` 或 `UIFontWeightRegular` 等: ```objc label.font = [UIFont systemFontOfSize:17.0 weight:UIFontWeightThin]; ``` 上述方法均适用于标准界面字体设置,能够确保与系统 UI 风格保持一致[^1]。 ### 使用特定文本样式字体 iOS 提供了基于特定文本样式的字体设置方式,例如标题、正文、列表等。通过 `preferredFontForTextStyle:` 方法,可以根据文本样式获取适配当前设备字体大小的字体: ```objc label.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]; ``` 这种方式有助于实现动态字体调整,支持系统字体大小设置,从而提升可访问性。 ### 设置自定义字体 若需使用自定义字体,首先需确保字体文件已正确添加至项目,并在 `Info.plist` 中注册字体。随后可通过字体名称大小创建字体对象: ```objc label.font = [UIFont fontWithName:@"CustomFontName" size:17.0]; ``` 自定义字体可用于品牌一致性设计,但需注意字体授权及加载性能问题。 ### 字体大小调整与适配 在实际开发中,可能需要根据内容动态调整字体大小以适应不同设备或用户偏好。可以通过监听 `UIContentSizeCategoryDidChangeNotification` 通知实现字体大小动态更新: ```objc [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateFont) name:UIContentSizeCategoryDidChangeNotification object:nil]; ``` 在 `updateFont` 方法中重新设置字体大小即可实现动态适配。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值