在开发过程中很多App为了美观经常需要使用一些自定义的字体,其实苹果本身也是支持很多字体的,下面就记录一下查看所有字体并设置的方法,其实挺简单的。
成都创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为吴堡企业提供专业的网站制作、做网站,吴堡网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
知道设置字体的方法了,就需要找出苹果本身支持的所有字体了,一个for循环就可以搞定了。
下面是所有的效果,可以在下面直接找需要的字体
不过发现这些效果对中文好像没什么效果,这就需要自定义字体了
1.将准备好的字体拉入项目中
2.打开Build Phases—Copy Bundle Resources,确保刚添加的字体文件在列表中,否则需要手动加到这里
3.编辑”项目名-Info.plist”文件
找到Fonts provided by application ,将加入的字体名连同扩展名填在这里
4.利用上面那个for循环打印出所有字体,并找到刚刚加入的字体
5.现在就可以使用了[UIFont fontWithName:@"chenweixun-yingxing" size:16];
ios开发中字体的方法有:[label setFont:[UIFont fontWithName:#(nonnull NSString *)# size:#(CGFloat)#]];
打印出全部字体:
Copperplate,
"Heiti SC",
"Iowan Old Style",
"Kohinoor Telugu",
Thonburi,
"Heiti TC",
"Courier New",
"Gill Sans",
"Apple SD Gothic Neo",
"Marker Felt",
"Avenir Next Condensed",
"Tamil Sangam MN",
"Helvetica Neue",
"Gurmukhi MN",
"Times New Roman",
Georgia,
"Apple Color Emoji",
"Arial Rounded MT Bold",
Kailasa,
"Kohinoor Devanagari",
"Kohinoor Bangla",
"Chalkboard SE",
"Sinhala Sangam MN",
"PingFang TC",
"Gujarati Sangam MN",
Damascus,
Noteworthy,
"Geeza Pro",
Avenir,
"Academy Engraved LET",
Mishafi,
Futura,
Farah,
"Kannada Sangam MN",
"Arial Hebrew",
Arial,
"Party LET",
Chalkduster,
"Hoefler Text",
Optima,
Palatino,
"Lao Sangam MN",
"Malayalam Sangam MN",
"Al Nile",
"Bradley Hand",
"PingFang HK",
"Trebuchet MS",
Helvetica,
Courier,
Cochin,
"Hiragino Mincho ProN",
"Devanagari Sangam MN",
"Oriya Sangam MN",
"Snell Roundhand",
"Zapf Dingbats",
"Bodoni 72",
Verdana,
"American Typewriter",
"Avenir Next",
Baskerville,
"Khmer Sangam MN",
Didot,
"Savoye LET",
"Bodoni Ornaments",
Symbol,
Menlo,
"Bodoni 72 Smallcaps",
Papyrus,
"Hiragino Sans",
"PingFang SC",
"Euphemia UCAS",
"Telugu Sangam MN",
"Bangla Sangam MN",
Zapfino,
"Bodoni 72 Oldstyle"
ios字体加载pod方式。
1、不显式指定依赖库版本,表示每次都获取最新版本。
2、指定版本,只使用指定版本。
3、使用大于等于0.1.2但小于0.2的版本。
4、使用大于等于0.1但小于1.0的版本。
5、使用高于2.0的版本。
6、使用大于或等于2.0的版本。
7、使用小于2.0的版本。
8、使用小于或等于2.0的版本。
9、根据分支加载。
10、根据tag版本加载。
11、指定本地库。
实现效果:
原理:ios中本身不支持动态设置字重,但是在许多字体系表中带有3个或更多字体,所以有可能存在比normal / bold更多的字体。我们可以通过字体格式HelveticaNeue-UltraLight到HelveticaNeue-Light到HelveticaNeue到HelveticaNeue-Medium到HelveticaNeue-Bold来动态切换来达到效果。
demo链接: github.com/oopsr/FontWeight
在iOS开发中,有些公司对字体也有适配要求,为了让字体美观,所以在不同尺寸的屏幕上字体大小也要做到适配。
自己总结了几种方法供大家参考。
方法一:用宏定义适配字体大小(根据屏幕尺寸判断)
方法二:用宏定义适配字体大小(根据屏幕尺寸判断)
方法三:(利用runTime给UIFont写分类 替换系统自带的方法)推荐使用这种
外部正常调用系统设置字体方法就行
注意:
作者链接: