1.编写初衷

由于IOS中字体都是英文名称,根据设计去去选择字体的时候,经常只能看到字体名字,不能确定字体名字对应的字体是什么样子,所以写了一个demo。用于查看IOS系统中目前所有的可用字体,并展示到界面中,点击想要字体的按钮就弹出字体名字。

2.获取所有字体名字

-(void)initFontArray{fontNameArray=[[NSMutableArray alloc] init];NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];NSInteger indFamily, indFont;for(indFamily=0;indFamily<[familyNames count];++indFamily){NSArray* fontNames =[[NSArray alloc]initWithArray:[UIFont fontNamesForFamilyName:[familyNames objectAtIndex:indFamily]]];for(indFont=0; indFont<[fontNames count]; ++indFont){[fontNameArray addObject:[fontNames objectAtIndex:indFont]];}}}

3.展示到界面上

-(void)initScrollView{UIScrollView *btnScrollView=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];[btnScrollView setBackgroundColor:[UIColor whiteColor]];CGFloat jianGe=20;CGFloat btnToLeft=40;CGFloat btnHeight=30;CGFloat btnToTop=40;chinese=@"测试字体";for (NSInteger index=0; index<[fontNameArray count]; index++) {NSString *fontName=[fontNameArray objectAtIndex:index];UIButton *btn=[[UIButton alloc] initWithFrame:CGRectMake(btnToLeft, btnToTop, self.view.frame.size.width-2*btnToLeft, btnHeight)];NSString *title=[[NSString alloc] initWithFormat:@"%@%ld",chinese,index];[btn setTitle:title forState:UIControlStateNormal];[btn addTarget:self action:@selector(titleBtnPress:) forControlEvents:UIControlEventTouchUpInside];btn.titleLabel.textAlignment=NSTextAlignmentCenter;[btn.layer setCornerRadius:4.0]; //设置矩形四个圆角半径[btn.layer setBorderWidth:1.0];btn.tag=index;[btn.layer setBorderColor:[UIColor blueColor].CGColor];[btn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];[btn.titleLabel setFont:[UIFont fontWithName:fontName size:20]];[btnScrollView addSubview:btn];btnToTop=btnToTop+btnHeight+jianGe;}[btnScrollView setContentSize:CGSizeMake(self.view.frame.size.width, btnToTop)];[self.view addSubview:btnScrollView];
}

4.例子源码

点击打开下载源码

IOS字体库查看并获取字体名称相关推荐

  1. cad字体库大全2485种字体

    cad字体库安装教程 1.首先下载解压压缩包,全部解压后,得到字体文件夹,总计2485个,如图: 2.找到autocad软件安装路径,并搜索[fonts]文件夹,然后打开解压后的文件夹,按[ctrl+ ...

  2. cad字体库大全2485种字体 附使用教程|cad字体库大全免费版

    在CAD工程设计中,设计图纸是不可缺少的核心,而不同的设计图纸所需要的字体也是不同的,若缺少相对应的字体,那么设计图纸文字显示就会产生乱码,严重的话还会影响布局,为此小编带来了cad字体库大全2485 ...

  3. Powerline专用字体安装_PowerFonts字体库安装_Meslo LG字体安装

    文章目录 单独下载某个 Meslo LG 字体 通过命令方式安装全部 Meslo LG 字体 zsh 如果使用主题 agnoster,而该主题依赖于 Powerline,而 Powerline 的正常 ...

  4. IOS6 _内置字体库下载,轻松实现字体主体变换

    大家都发现在很多阅读类APP中都有很多字体风格,如果自己实现比较的麻烦,需要打包字体库内嵌到项目中,字体库又大,大多数情况下吃力不讨好:如果想做一个个性点APP,想要实现不同风格字体,有没有的能够简单 ...

  5. java字体库_java使用第三方字体库的方法,使用第三方ttf/ttc等字体库的方法

    java 文件中加一个loadfont的内部类: class Loadfont { public static Font loadFont(String fontFileName, float fon ...

  6. ArcGIS API for JavaScript字体库下载及本地字体库配置

    protocol buffer是google的一个开源项目,它是用于结构化数据串行化的灵活.高效.自动的方法.类似于XML,但是它更快,更小,更简单.   相较于我们之前使用的字体库,例如宋体的ttf ...

  7. iOS 升级到iOS13 无法获取WiFi名称(SSID)的问题

    在升级到iOS13以后忽然发现无法获取WiFi名称(SSID),在iOS13以下我们可以通过下面的方法获取当前所连WiFi的名称等信息 //引入系统提供的官方库 #import <SystemC ...

  8. [Objc]_[获取Mac下的字体库支持的所有字体名称]

    场景: 1.假如你向做自己的字体管理界面时,这样就需要获取支持的所有字体名字. 2.objc的强大之处是它可以和C++混合编程,这是其他语言所不具备的.这里使用了ATS Service接口.ATS(A ...

  9. (0059)iOS开发之添加自定义字体库并设置文本字体

    第一步:将字体文件下载并导入工程中. 第二步:info.plist 文件添加配置. 第三步:xib 的文本中设置,或者代码中设置. 或者: 在你的项目里要用字体的时候 xx.font = [UIFon ...

最新文章

  1. 学知识的时候出去看看的意义
  2. opencv学习笔记14:图像礼帽,图像黑帽
  3. adb 的原理以及它总重启等问题详解
  4. python 文件修改记录_python基础-文件增删改查
  5. 四级过了,我却高兴不起来!
  6. 【深度学习系列】PaddlePaddle可视化之VisualDL
  7. express不是内部或外部命令
  8. 利用扭力仪来检测特小公斤数电批输出扭矩
  9. LeetCode 56~60
  10. 冬令时 java_java-时间处理夏令时冬令时跨时区问题处理
  11. VIJOS P1540 月亮之眼
  12. 小学生获奖作品html,小学生优秀绘画作品图片展示
  13. python爬虫实训心得_python实训心得体会
  14. QT 大作业实现对图片与视频的处理
  15. windows 执行 bat命令问题
  16. springboot高校失物招领系统的设计与实现毕业设计源码121441
  17. window.navigator详解和使用场景
  18. axios 和洋葱模型中间件
  19. git提交代码到github gitbash
  20. 美的空气能计算机故障维修,美的空气能故障代码,常见故障原因汇总,勿要错过...

热门文章

  1. Oracle数据库命名规范
  2. IIC读写EEPROM
  3. Revit二次开发之创建双坡式屋顶及在屋顶开洞口【比目鱼原创】
  4. Camera 之相关 YUV 知识点总结
  5. Monkey测试(一)
  6. nofile和noproc
  7. cocos2d: fullPathForFilename: No file found at resource/Player.png. Possible missing file.
  8. java加快页面加载速度方法_关于页面加载速度优化的11种方法
  9. 敏捷环境中的TMMi之8-测试方法
  10. 虚拟机安装【kali】(2018/2021)