苹果的系统默认字体是苹方字体吗

news/2024/11/9 5:11:00/

现今UI设计师都是按照PingFangSC字体来设计效果,每次写都是长长的一段代码,如下:

UIFont *font = [UIFont fontWithName:@"PingFangSC-Regular" size:16.0];
UIFont *font = [UIFont fontWithName:@"PingFangSC-Medium" size:16];

尤其是中间的字符串,特别容易写错,Xcode还没有提示。
so,为了防止写错,就写了一个分类来解决这个问题。

typedef NS_ENUM(NSUInteger, CMJPingFangSCType) {CMJPingFangSCTypeThin,CMJPingFangSCTypeUltralight,CMJPingFangSCTypeLight,CMJPingFangSCTypeRegular,CMJPingFangSCTypeMedium,CMJPingFangSCTypeSemibold,
};@interface UIFont (CMJFont)
+ (UIFont *)cmj_PingFangSCFontWithType:(CMJPingFangSCType)type fontSize:(CGFloat)size;
@end@implementation UIFont (CMJFont)
+ (UIFont *)cmj_PingFangSCFontWithType:(CMJPingFangSCType)type fontSize:(CGFloat)size
{UIFont *font = nil;switch (type) {case CMJPingFangSCTypeThin:font = [UIFont fontWithName:@"PingFangSC-Thin" size:size];break;case CMJPingFangSCTypeUltralight:font = [UIFont fontWithName:@"PingFangSC-Ultralight" size:size];break;case CMJPingFangSCTypeLight:font = [UIFont fontWithName:@"PingFangSC-Light" size:size];break;case CMJPingFangSCTypeRegular:font = [UIFont fontWithName:@"PingFangSC-Regular" size:size];break;case CMJPingFangSCTypeMedium:font = [UIFont fontWithName:@"PingFangSC-Medium" size:size];break;case CMJPingFangSCTypeSemibold:font = [UIFont fontWithName:@"PingFangSC-Semibold" size:size];break;default:break;}return font;
}@end

好久好久之后,直到有一天,和UI设计师聊天,说,
“苹果默认的字体不就是苹方字体吗?”
“What?”
咱也不知道,咱也不敢问,怎么办,回去打印一下:

<UICTFont: 0x14dd21b90> font-family: ".SFUI-Regular"; font-weight: normal; font-style: normal; font-size: 16.00pt
<UICTFont: 0x14de58bb0> font-family: "PingFangSC-Regular"; font-weight: normal; font-style: normal; font-size: 16.00pt

系统默认字体的font-family是".SFUI-Regular"(.SF是San Francisco的简写),苹方字体的font-family是"PingFangSC-Regular"。这样明显的证据摆在面前,为啥设计师说默认系统字体就是苹方字体呢?
“怎么说呢,手机一个字体包括中文和英文,对不?就问题来说:San Francisco是苹方字体的英文部分,中文部分叫苹方黑体。”

补充

San Francisco是苹方字体的英文部分,中文部分叫苹方黑体。但是,两者之间是有差距的。比如对数字的显示,平方字体显示的数字与前后汉字更加紧凑,但是San Francisco与前后汉字之间会有一定间隔。

附录:

    UIFont *font1 = [UIFont systemFontOfSize:16];UIFont *font2 = [UIFont boldSystemFontOfSize:16];UIFont *font3 = [UIFont italicSystemFontOfSize:16];UIFont *font4 = [UIFont systemFontOfSize:16 weight:UIFontWeightRegular];UIFont *font5 = [UIFont systemFontOfSize:16 weight:UIFontWeightMedium];UIFont *font6 = [UIFont systemFontOfSize:16 weight:UIFontWeightSemibold];打印:
<UICTFont: 0x10a91cbe0> font-family: ".SFUI-Regular"; font-weight: normal; font-style: normal; font-size: 16.00pt
<UICTFont: 0x10a930de0> font-family: ".SFUI-Semibold"; font-weight: bold; font-style: normal; font-size: 16.00pt
<UICTFont: 0x10a92f650> font-family: ".SFUI-RegularItalic"; font-weight: normal; font-style: italic; font-size: 16.00pt<UICTFont: 0x105a01f80> font-family: ".SFUI-Regular"; font-weight: normal; font-style: normal; font-size: 16.00pt
<UICTFont: 0x105943960> font-family: ".SFUI-Medium"; font-weight: normal; font-style: normal; font-size: 16.00pt
<UICTFont: 0x1059443c0> font-family: ".SFUI-Semibold"; font-weight: bold; font-style: normal; font-size: 16.00pt

http://www.ppmy.cn/news/439244.html

相关文章

苹果电脑操作系统的演变历程

随着 最新的苹果系统 macOS Sierra X v10.12 的稳定&#xff0c;今天小编把自己的电脑系统升级为了macOS Sierra。 发现 最新的系统版本 “命名方式”发生了改变&#xff0c;对比之前的系统版本“命名方式”发现伴随着我们 十几年的 “OS X” 前缀没有了&#xff0c;改成了 …

iphone6服务器是什么系统版本,iPhone各机型目前最适合哪个系统版本?看完你就知道该不该升级!...

手里的苹果手机每次升级iOS系统时&#xff0c;我都会稍微犹豫那么一小会&#xff0c;相信不少苹果手机老用户都有这样的习惯。主要在于大家最注意的不是iOS系统的新功能&#xff0c;而是该版本iOS是否还像正在使用的流畅、稳定、省电。而每次在新系统出来之后&#xff0c;小编被…

学计算机的什么是镜像,系统镜像文件是什么 什么叫系统镜像文件

相信大家在阅读系统安装教程时经常会看到“系统镜像文件”这个词&#xff0c;那么系统镜像文件是什么意思呢?有许多用户&#xff0c;特别是刚接触电脑的新手不知道什么叫系统镜像文件&#xff0c;所以接下来就跟大家讲解系统镜像文件的定义以及常见的系统镜像格式。 一、系统镜…

验证性实验 - 逻辑回归

练习2&#xff1a;逻辑回归 介绍 在本练习中&#xff0c;您将实现逻辑回归并将其应用于两个不同的数据集。还将通过将正则化加入训练算法&#xff0c;来提高算法的鲁棒性&#xff0c;并用更复杂的情形来测试模型算法。 在开始练习前&#xff0c;需要下载如下的文件进行数据上…

一点直播卡顿的处理思考

投屏软件有几个指标&#xff1a; 1&#xff0c;首屏过去的时间&#xff08;T0&#xff09;要尽可能短。 2&#xff0c;发送端与接收端的时间差&#xff08;T1&#xff09;要尽可能短。 3&#xff0c;如果T1值不断变大&#xff0c;要能及时纠正回去。目前的现象是&#xff0c…

rtmp投屏花屏卡顿原因分析

rtmp投屏花屏卡顿原因分析 1.丢失参考帧导致的 一般 H.264 码流有 I、B、P 三种帧类型&#xff0c;I 帧是关键帧&#xff0c;B 帧是双向预测内插编码帧&#xff0c;P 帧是前向预测编码帧。 I 帧由于是帧内压缩&#xff0c;因此可以独立解码播放&#xff0c;而 B 帧&#xff…

直播视频卡顿

某直播App问题分析 一. 出现问题 观看自己开播的直播间&#xff0c;经常出现卡顿&#xff0c;而且画面一卡6&#xff0c;7s&#xff0c;重新播放时会出现跳帧&#xff0c;卡顿频率也较高&#xff0c;导致该App可用性极低。 二. 分析 1. 直播架构分析 根据log与抓包分析&#xf…

《直播疑难杂症排查》:播放卡顿

原文来自七牛云&#xff0c;感谢原作者。 1、播放卡顿的表现 播放卡顿的表现总结下来包括但不限于以下这些&#xff1a; 频繁出现缓冲播放不够流畅&#xff0c;画面一卡一卡的 2、常见播放卡顿问题排查 从代码层面来看&#xff0c;什么是卡顿&#xff1f;其实是指播放器渲染…