IOS字体库查看并获取字体名称
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字体库查看并获取字体名称相关推荐
- cad字体库大全2485种字体
cad字体库安装教程 1.首先下载解压压缩包,全部解压后,得到字体文件夹,总计2485个,如图: 2.找到autocad软件安装路径,并搜索[fonts]文件夹,然后打开解压后的文件夹,按[ctrl+ ...
- cad字体库大全2485种字体 附使用教程|cad字体库大全免费版
在CAD工程设计中,设计图纸是不可缺少的核心,而不同的设计图纸所需要的字体也是不同的,若缺少相对应的字体,那么设计图纸文字显示就会产生乱码,严重的话还会影响布局,为此小编带来了cad字体库大全2485 ...
- Powerline专用字体安装_PowerFonts字体库安装_Meslo LG字体安装
文章目录 单独下载某个 Meslo LG 字体 通过命令方式安装全部 Meslo LG 字体 zsh 如果使用主题 agnoster,而该主题依赖于 Powerline,而 Powerline 的正常 ...
- IOS6 _内置字体库下载,轻松实现字体主体变换
大家都发现在很多阅读类APP中都有很多字体风格,如果自己实现比较的麻烦,需要打包字体库内嵌到项目中,字体库又大,大多数情况下吃力不讨好:如果想做一个个性点APP,想要实现不同风格字体,有没有的能够简单 ...
- java字体库_java使用第三方字体库的方法,使用第三方ttf/ttc等字体库的方法
java 文件中加一个loadfont的内部类: class Loadfont { public static Font loadFont(String fontFileName, float fon ...
- ArcGIS API for JavaScript字体库下载及本地字体库配置
protocol buffer是google的一个开源项目,它是用于结构化数据串行化的灵活.高效.自动的方法.类似于XML,但是它更快,更小,更简单. 相较于我们之前使用的字体库,例如宋体的ttf ...
- iOS 升级到iOS13 无法获取WiFi名称(SSID)的问题
在升级到iOS13以后忽然发现无法获取WiFi名称(SSID),在iOS13以下我们可以通过下面的方法获取当前所连WiFi的名称等信息 //引入系统提供的官方库 #import <SystemC ...
- [Objc]_[获取Mac下的字体库支持的所有字体名称]
场景: 1.假如你向做自己的字体管理界面时,这样就需要获取支持的所有字体名字. 2.objc的强大之处是它可以和C++混合编程,这是其他语言所不具备的.这里使用了ATS Service接口.ATS(A ...
- (0059)iOS开发之添加自定义字体库并设置文本字体
第一步:将字体文件下载并导入工程中. 第二步:info.plist 文件添加配置. 第三步:xib 的文本中设置,或者代码中设置. 或者: 在你的项目里要用字体的时候 xx.font = [UIFon ...
最新文章
- 学知识的时候出去看看的意义
- opencv学习笔记14:图像礼帽,图像黑帽
- adb 的原理以及它总重启等问题详解
- python 文件修改记录_python基础-文件增删改查
- 四级过了,我却高兴不起来!
- 【深度学习系列】PaddlePaddle可视化之VisualDL
- express不是内部或外部命令
- 利用扭力仪来检测特小公斤数电批输出扭矩
- LeetCode 56~60
- 冬令时 java_java-时间处理夏令时冬令时跨时区问题处理
- VIJOS P1540 月亮之眼
- 小学生获奖作品html,小学生优秀绘画作品图片展示
- python爬虫实训心得_python实训心得体会
- QT 大作业实现对图片与视频的处理
- windows 执行 bat命令问题
- springboot高校失物招领系统的设计与实现毕业设计源码121441
- window.navigator详解和使用场景
- axios 和洋葱模型中间件
- git提交代码到github gitbash
- 美的空气能计算机故障维修,美的空气能故障代码,常见故障原因汇总,勿要错过...
热门文章
- Oracle数据库命名规范
- IIC读写EEPROM
- Revit二次开发之创建双坡式屋顶及在屋顶开洞口【比目鱼原创】
- Camera 之相关 YUV 知识点总结
- Monkey测试(一)
- nofile和noproc
- cocos2d: fullPathForFilename: No file found at resource/Player.png. Possible missing file.
- java加快页面加载速度方法_关于页面加载速度优化的11种方法
- 敏捷环境中的TMMi之8-测试方法
- 虚拟机安装【kali】(2018/2021)