开发的app用的是系统自带字体

在移动应用开发中,字体对于设计和用户体验非常关键。在iOS和Android操作系统中,开发人员可以使用系统默认的字体或选择自己喜欢的字体来覆盖系统默认字体。

系统默认字体是iOS和Android操作系统自带的字体,它们是由操作系统厂商为用户提供的标准字体。这些字体包括Sans-Serif、Serif、Mono、Cursive和Fantasy等不同类型的字体,每个操作系统都有自己独特的默认字体。

在iOS开发中,系统默认字体由UIFont类实现。UIFont类的实例可以设置字体的类型和大小。在Swift中,创建UIFont实例的调用如下所示:

```

let systemFont = UIFont.systemFont(ofSize: 16) // 以16像素为大小创建系统默认字体

```

可以通过systemFont方法来获取系统默认字体。这个方法将返回一个UIFont实例,可以进一步设置字体的属性,比如类型、大小和粗细等。

在Android开发中,系统默认字体可以通过在TextView中使用@android:style/TextAppearance属性来实现,如下所示:

```

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="Hello World!"

android:textAppearance="@android:style/TextAppearance.Large" />

```

在这个示例中,@android:style/TextAppearance.Large属性使用了操作系统自带的大号字体。

系统默认字体的一个优点是,用户已经熟悉了它们,并且在整个操作系统中都广泛使用,这使得开发人员可以更轻松地在应用中保持一致性。此外,使用系统默认字体还可以避免一些许可证或版权问题,因为这些字体已经被操作系统厂商获得了许可证或授权。

另一方面,系统默认字体可能不足以满足应用的需求,或者开发人员想要给自己的应用增加一些独特的个性。在这种情况下,开发人员可以选择使用其他字体,包括自己设计字体或在第三方字体库中获得的字体。

在iOS开发中,可以通过UIFontDescriptor类加载自定义字体,如下所示:

```

let customFontDescriptor = UIFontDescriptor(fontAttributes: [

UIFontDescriptor.AttributeName.family: "CustomFontFamily",

UIFontDescriptor.AttributeName.name: "CustomFontName",

UIFontDescriptor.AttributeName.face: "CustomFontFace"

])

let customFont = UIFont(descriptor: customFontDescriptor, size: 16)

```

在这个示例中,UIFontDescriptor的实例包含自定义字体的设置。这个实例传递给UIFont实例的构造函数,使得自定义字体能够应用到具体的文本中。

在Android开发中,自定义字体可以通过在assets目录中放置字体文件来实现。使用Typeface类,开发人员可以将字体文件加载到应用程序中并将其应用于TextView或EditText等UI元素。

```

Typeface customTypeface = Typeface.createFromAsset(getAssets(), "CustomFont.ttf");

textView.setTypeface(customTypeface);

```

在这个示例中,createFromAsset方法将自定义字体文件加载到Typeface实例中,并将该实例应用于TextView中。

总之,使用系统默认字体和自定义字体都是应用程序开发中的一部分。系统默认字体适合大多数应用程序,因为它们可以为应用程序提供一致和可预测的外观。而对于需要更定制化的应用程序,使用自定义字体可能更为适合。


相关知识:
自做app运营
自做app运营是指个人或团队自主开发、推广和运营移动应用程序(App)。这种方式需要团队或个人拥有移动应用程序开发的能力,并投入大量精力和时间来设计和完善自己的App。下面是自做app运营的详细介绍:一、确定目标用户在设计和开发App之前,需要对目标用户进
2023-06-05
自建nas带app
在云盘和NAS的出现之前,我们将数据保存在桌面或移动硬盘中。但现在,很多人倾向于使用网络存储解决方案,因为它们可以访问数据,而无需将它们上传到云端,在家里使用多个设备,并且需要共享文件等很多情况都可以采用NAS来解决。但是,NAS 的应用范围并不仅仅在于数
2023-06-05
自建app和进驻平台的区别
自建 app 和进驻平台是两种常见的建立在线应用程序的方式。自建 app 意味着创建和托管自己的应用程序,而加入平台则意味着将应用程序放置在另一个公司控制的平台上。本文将详细介绍自建 app 和进驻平台的区别。一、自建 app自建 app 是创建和维护自己
2023-06-05
自己做一个洗车app
现代社会汽车已经成为人们日常出行和交通工具的重要组成部分,为了保证车辆的整洁和美观,维护车辆外观,越来越多的人开始选择洗车服务,而洗车服务的市场需求随之增长。基于这样的背景,自己做一个洗车app也就成了可行的选择。首先,洗车app的原理是基于移动智能终端,
2023-06-05
自学制作app书籍推荐
如果你想自学制作APP,那么一本好的书籍会让你事半功倍。在这里我将介绍一些值得推荐的书籍,它们将会为你的自学提供一个良好的起点。1.《Android编程权威指南》《Android编程权威指南》是一本很受欢迎的书籍,它由美国的安卓应用程序员Brian Har
2023-06-05
自己在线制作同城app
同城app是指在一个城市或地区内,提供各种社交、购物、娱乐等功能的移动应用程序。如今,同城app已经成为了人们日常生活中不可缺少的一部分,同时也是很多创业者的首选项目。如果您也想自己在线制作同城app,可以按照以下步骤进行。1.确定同城app的功能同城ap
2023-06-05
深圳自贸区红酒交易中心app制作公司
深圳自贸区红酒交易中心app是一款集红酒交易、储存、配送等功能于一体的移动应用软件。其主要目的是为广大投资者提供一个安全、方便、快捷的红酒交易平台。该app是由深圳某互联网科技公司独立开发,其采用先进的移动应用开发技术,拥有强大的功能和良好的用户体验。该公
2023-05-31
如何才能使用自己开发的app
使用自己开发的APP需要从两个方面来考虑:开发端和使用端。在开发端,需要编写好代码并进行测试、打包签名等操作;在使用端,需要进行安装和启动。一、开发端1. 编写代码在开发APP之前,我们首先需要确定自己的需求以及APP的功能。一旦确定了需求和功能,我们就可
2023-05-30
如何制作一款属于自己的app
制作一款属于自己的app是很多人的梦想,毕竟移动互联网时代,app已成为人们生活中不可或缺的一部分。但是,很多人不知道从哪里开始,如何制作一款属于自己的app。本文将介绍制作app的原理,包括app开发的流程、技术要求以及相关工具的使用,以帮助初学者轻松入
2023-05-30
可以虚拟聊天的app自己做
虚拟聊天的APP可以让用户与虚拟人物进行对话,这种APP通常是基于AI技术来实现虚拟人物的智能对话。如今,很多虚拟聊天APP已经出现在市场中,例如Replika、Mitsuki、AI Chat等等。但是,如果你对编程有所了解,也可以尝试自己做一个虚拟聊天的
2023-05-30
大学生自建跑腿app
近年来,随着互联网的发展,跑腿服务成为了一个新兴的服务领域。特别是在大学校园内,跑腿服务需求量大,而市场丰富度却不尽如人意。基于这一背景,一些具有创业意识的大学生开始着手自建跑腿app,以满足大学生日常生活中的跑腿需求。一、自建跑腿App的原理自建跑腿Ap
2023-05-30
app找开发商好还是自主开发好
在现今的互联网时代,App成为了各个行业竞争的重要因素之一。许多公司和组织希望拥有自己的App来提高用户体验、提升品牌知名度。针对如何获得自己的App,有两种主要方法:找开发商或自主开发。这两种方法各有优缺点,前者可以节省时间和资源,后者则可以使你有更多的
2023-05-30
©2015-2021 自建app开发平台 www.appbyme.cn 蜀ICP备17005078号-1