iOS UIFont-实现三方字体的下载和使用

news/2024/7/20 22:21:07 标签: ios, swift, UIFont

UIFont 系列传送门
第一弹加载本地字体:iOS UIFont-新增第三方字体
第二弹加载线上字体:iOS UIFont-实现三方字体的下载和使用

请添加图片描述

前言

在上一章我们完成啦如何加载使用本地的字体。如果我们有很多的字体可供用户选择,我们当然可以全部使用本地字体加载方式,可是这样就增加了我们的包体积,我们当然还是希望自己的App包小一点,所以一般这种有很多种字体供选择切换的功能,是先让用户自己选择字体下载,下载完成后再设置字体。

字体下载

文件下载:FileDownloader
字体的下载同其它文件的下载实现是一样一样的,贴下关键实现代码:
fileURL:下载地址
savePath:字体存放的路径

 downloader.downloadFile(from: fileURL, saveToPath: savePath)
 downloader.progressHandler = { progress in
            // 处理下载进度更新
            
        }
   downloader.completionHandler = {[weak self] destinationURL, e

http://www.niftyadmin.cn/n/5457786.html

相关文章

python如何获取word文档的总页数

最近在搞AI. 遇到了一个问题,就是要进行doc文档的解析。并且需要展示每个文档的总页数。 利用AI. 分别尝试了chatGPT, 文心一言, github copilot,Kimi 等工具,给出来的答案都不尽如人意。 给的最多的查询方式就是下面这种。 这个…

2015年认证杯SPSSPRO杯数学建模A题(第二阶段)绳结全过程文档及程序

2015年认证杯SPSSPRO杯数学建模 A题 绳结 原题再现: 给绳索打结是人们在日常生活中常用的技能。对登山、航海、垂钓、野外生存等专门用途,结绳更是必不可少的技能之一。针对不同用途,有多种绳结的编制方法。最简单的绳结,有时称…

led驱动恒流电源0-10v可控硅调光电源控制芯片SM2318EA

LED驱动恒流电源、0-10V可控硅调光电源以及控制芯片是LED照明系统中重要的组成部分。它们共同协作,实现对LED灯的亮度、颜色等特性的精确控制。 1. LED驱动恒流电源:由于LED的伏安特性是非线性的,且其亮度与电流直接相关,因此需要…

36-递归与迭代

36-1 用递归和迭代解决问题 1、求n的阶乘 公式: n!123...(n-1)n。用递归方式定义:0!1,n!(n-1)!n。 代码1: 我们先回忆一下之前用循环怎么实现的吧 非递归,也可称迭代: int main() {int n 0;scanf(&q…

超级码科技股份携手品品香开数字茶业新范式,实现全产业链数智化闭环

品品香白茶创立于1992年,品牌创立的30多年间,品品香不断创新技术、精耕细作、推陈出新,在不同发展时期始终走在行业前沿,助推着白茶产业高质量发展。 2016年,品品香发挥茶产业龙头示范作用率先进行转型,联…

MFC(一)搭建空项目

安装MFC支持库 创建空白桌面程序 项目相关设置 复制以下代码 // mfc.h #pragma once #include <afxwin.h>class MyApp : public CWinApp { public:virtual BOOL InitInstance(); };class MyFrame : public CFrameWnd { public:MyFrame();// 消息映射机制DECLARE_…

Android WebView的使用与后退键处理

目录 前言首先&#xff0c;我们需要在布局文件中添加webView组件在Activity中获取webView实例&#xff0c;并加载网页内容 前言 webView是Android中常用的组件之一&#xff0c;用于展示网页内容。它可以加载HTML文件、URL链接等网页内容&#xff0c;并提供交互功能。在使用webV…

(含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现

原生写法 // 封装组件 import React, { useState, useRef } from react;const DraggableModal ({ children }) > {const [position, setPosition] useState({ x: 0, y: 0 });const modalRef useRef(null);const handleMouseDown (e) > {const modal modalRef.curre…