百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

iOS 9 字体的介绍与使用

zhezhongyun 2025-01-20 18:15 68 浏览

AppSolution

Ping| 昨天 10:15

对于 UI 设计师来说,iOS 9 的更新最为激动的是带来了全新设计的中文字体「苹方」以及英文字体「San Francisco」。

中文字体「苹方」

在 iOS 9 前的中文字体「黑体」被人诟病已久:喇叭口设计、仅包含 2 个字重,不仅在 Retina 的屏幕上不能达到很好的显示效果,并且随着 iOS 7 开始的扁平化的设计语言,两个字重的「黑体」已经完全无法胜任设计的需求。

就在去年,Google 联合 Adobe 发布了「思源黑体」作为 Android 的默认中文字体,新的「思源黑体」不仅仅在字形上更易于在屏幕的阅读,并且拥有 7 个字重,充分满足了设计的需求。

终于,iOS 9 带来了全新的「苹方」,字形更加「优美」,且在屏幕的显示也更加清晰易读,拥有 6 个字重,满足了日常的设计和阅读需求。

英文字体「San Francisco」

而英文方面,苹果加入了新的字体「San Francisco」,该字族包含了有两个字体:为 iOS 和 OS X 设计的 SF,以及为 Watch OS 设计的 SF Compact ,而各自分为各自分为 Text 和 Display,其中前者 6 个字重,后者 9 个(多了三个斜体)。

SF Compact 这个字体目前专门为 Watch OS 设计,该字体最明显的差异就是字碗(Bowl)的设计,Compact 的更加平直,显的瘦长,手表的界面非常小,通过增加字体间间距可以提高字体的阅读性。

这个比较特别的是 SF 字体包含了两个,分别为:SF-UI-Display 和 SF-UI-Text,他们的差异主要是字体间距的不同,Text 的字体间距较大,再小的字体中更加易读。

而苹果建议使用规则是:小于 19 pt 使用 Text,大于 19 pt 使用 Display,当你在 APP 里面使用了 SF 字体后系统会自动选择使用 SF-UI-Display 还是 SF-UI-Text。

SF 字体的另外一个特性是支持符号的整体居中,比如时间显示,之前的 Helvetica 的冒号是不居中的,但是新的字体调用其 API 可以实现居中。

字体使用规则与实际中注意的问题

中文字体使用(字体选择与字体调用名称)

如果安装了 Mac 最新的 El Capitan(10.11) 里面就已经包含了该字体,较老的苹果系统,或者 Windows 用户就需要自行下载了。简体中文字体的英文名称是「PingFangSC」,其中有 6 个字重可供选择。现在很多的 App 都是内嵌 Html5,那么在设计的时候如何选择字体的字重呢?在 Html 中我们选择 Font-Weight 来设置字体的粗细,下图就是字体的粗细与 Font-Weight 数字相对应的关系:

老设计稿的调整

如果之前在设计 App 使用的「黑体-简」,它拥有两个字重:细体和中等,对应的可以调整为苹方的细体和常规体或中粗体,为什么有个「或」呢?其实「黑体-简」的中等字重是偏粗的,因为该字重是直接由「华文黑体」的中黑体拿来凑合使用的!

字体渲染问题

现在做 UI 界面设计主流都是使用 Photoshop 和 Sketch。在字体的选择以外,怎么样设计稿才能更加接近 iOS 系统真实的渲染效果呢?我们需要注意两点:渲染方式和字体大小选择。

1. PS 中选择苹方字体,渲染方式选择「Mac」

2. Sketch 因为使用的是 Mac 默认的渲染方式,所以不需要选择,但是对与中文却有问题,如下图(上),解决方案就是:打开 Perferences → General 去掉 Font Rendering 的勾选就正常了。

Sketch 渲染对比

Sketch 设置(Sketch 3.41 已经将改设置改到第二个选项「Canvas」中)

英文字体使用

1. SF Compact 和 SF 字体区别,Watch OS 使用 SF Compact

2. 不同字号时候字体选择,大于 19pt 选择 SF-UI-Display,小于 19pt 选择 SF-UI-Text

iOS 9 的新字体介绍就这些了,如有错误或者疑问,都可以告诉我。

相关推荐

JavaScript做个贪吃蛇小游戏(过关-加速),无需网络直接玩。

JavaScript做个贪吃蛇小游戏(过关-则加速)在浏览器打开文件,无需网络直接玩。<!DOCTYPEhtml><htmllang="en"><...

大模型部署加速方法简单总结(大模型 ai)

以下对大模型部署、压缩、加速的方法做一个简单总结,为后续需要备查。llama.cppGithub:https://github.com/ggerganov/llama.cppLLaMA.cpp项...

安徽医大第一医院应用VitaFlow Liberty(R)Flex为患者焕然一“心”

近日,在安徽医科大学第一附属医院心血管内科负责人暨北京安贞医院安徽医院业务副院长喻荣辉教授的鼎力支持和卓越带领下,凭借着先进的VitaFlowLiberty(R)Flex经导管主动脉瓣可回收可...

300 多行代码搞定微信 8.0 的「炸」「裂」特效!

微信8.0更新的一大特色就是支持动画表情,如果发送的消息只有一个内置的表情图标,这个表情会有一段简单的动画,一些特殊的表情还有全屏特效,例如烟花表情有全屏放烟花的特效,炸弹表情有爆炸动画并且消息和...

让div填充屏幕剩余高度的方法(div填充20px)

技术背景在前端开发中,经常会遇到需要让某个div元素填充屏幕剩余高度的需求,比如创建具有固定头部和底部,中间内容区域自适应填充剩余空间的布局。随着CSS技术的发展,有多种方法可以实现这一需求。实现步骤...

css之div内容居中(css中div怎么居中)

div中的内容居中显示,包括水平和垂直2个方向。<html><head><styletype="text/css">...

使用uniapp开发小程序遇到的一些问题及解决方法

1、swiper组件自定义知识点swiper组件的指示点默认是圆圈,想要自己设置指示点,需要获得当前索引,然后赋给当前索引不同的样式,然后在做个动画就可以了。*关键点用change方法,然后通过e.d...

微信小程序主页面排版(怎样设置小程序的排版)

开发小程序的话首先要了解里面的每个文件的作用小程序没有DOM对象,一切基于组件化小程序的四个重要的文件*.js*.wxml--->view结构---->html*.wxss--...

Vue动态组件的实践与原理探究(vue动态组件component原理)

我司有一个工作台搭建产品,允许通过拖拽小部件的方式来搭建一个工作台页面,平台内置了一些常用小部件,另外也允许自行开发小部件上传使用,本文会从实践的角度来介绍其实现原理。ps.本文项目使用VueCLI...

【HarmonyOS Next之旅】兼容JS的类Web开发(四) -> tabs

目录1->创建Tabs2->设置Tabs方向3->设置样式4->显示页签索引5->场景示例编辑1->创建Tabs在pages/index目录...

CSS:前端必会的flex布局,我把布局代码全部展示出来了

进入我的主页,查看更多CSS的分享!首先呢,先去看文档,了解flex是什么,这里不做赘述。当然,可以看下面的代码示例,辅助你理解。一、row将子元素在水平方向进行布局:1.垂直方向靠顶部,水平方向靠...

【HarmonyOS Next之旅】兼容JS的类Web开发(四) -> swiper

目录1->创建Swiper组件2->添加属性3->设置样式4->绑定事件5->场景示例编辑1->创建Swiper组件在pages/index...

CSS:Flex布局,网页排版神器!(css3 flex布局)

还在为网页排版抓狂?别担心,CSS的flex布局来了,让你轻松玩转各种页面布局,实现网页设计自由!什么是Flex布局?Flex布局,也称为弹性布局,是CSS中的一种强大布局方式,它能够让你...

移动WEB开发之flex布局,附携程网首页案例制作

一、flex布局体验传统布局兼容性好布局繁琐局限性,不能再移动端很好的布局1.1flex弹性布局:操作方便,布局极为简单,移动端应用很广泛PC端浏览器支持情况较差IE11或更低版本,不支持或仅部...

2024最新升级–前端内功修炼 5大主流布局系统进阶(mk分享)

2024最新升级–前端内功修炼5大主流布局系统进阶(mk分享)获课》789it.top/14658/前端布局是网页设计中至关重要的一环,它决定了网页的结构和元素的排列方式。随着前端技术的不断发展,现...