幽默的字 – UIFont

图5.png

次、更换第三正字体

则网提供了不少字,但是一些上用实现特殊的视觉效果,还是要利用有叔在提供的字。iOS系统当下就支持ttf格式的书,我当网上找到一个于帅气的书体来做Demo。怎么摸?看下图。

@哈哈

  1. 事先拿书文件拖拽到工程中。
@拖拽字体文件到工程
  1. 设置info.plist
    添加Fonts provided by application,然后上加key为item0,value为才入的VTKS
    ANIMAL 2.ttf ,可以增长多只,使用的时写对许字体名字便推行。

    @设置info.plist

  2. 以长的字体添加至Build Phases

@Build Phases
  1. 对接下便足以直接使用了,我们刚添加的书就可被打印出来了。
@打印刚添加的字体

demoLabel.font = [UIFont fontWithName:@"vtksanimal2" size:20];

@效果图

Demo地址双手奉上

终极为大家一个惠及,求字体网。如果看到一个尴尬的字体,不明了字体名字的时刻,可以截图及传这个网站,一搜查一个准!

个人博客地址、GitHub地址

6.添加bundles图纸,则直接新建文件夹,然后转后缀名为.bundle然后拿图纸拖进去就是实行了。
因此图片的时刻这样用

一样、我们常常因此之UIFont

脚的例证就是使UIFont修改文字字号。

UILabel *demoLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 100, 150, 80)];
demoLabel.text = @"HIPPOP";
[self.view addSubview:demoLabel];

demoLabel.font = [UIFont systemFontOfSize:40];

一对时候我们为会见待安装字体粗细,这个法子是系默认的粗体。

demoLabel.font = [UIFont boldSystemFontOfSize:20];

如果想从定义粗体的话,可以用如下方法。

demoLabel.font = [UIFont systemFontOfSize:20 weight:700];

脚这个措施可以安装斜体。

demoLabel.font = [UIFont italicSystemFontOfSize:20];

本条斜体只能是系统默认的倾斜度,如果还眷恋打定义倾斜度的语句,请圈诙谐的仿

NSAttributedString。

iOS系统啊咱提供了好多字体,通过UIFont可以变换。

demoLabel.font = [UIFont fontWithName:@"TimesNewRomanPSMT" size:20];

哎呀?不亮堂系统还发什么书?通过下面是办法看看吧。

NSArray *familyNames = [UIFont familyNames];
for (NSString *familyName in familyNames)
{
    NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];
    for (NSString *fontName in fontNames)
    {
        printf("\tFont: %s \n", [fontName UTF8String]);
    }
}

@系统提供的局部字体截图

此地的默认就哼了。

OK! Talk is cheep, show me the code!

图2.png

UIFount凡是咱们比较熟悉的切近了,不过貌似也只是所以来安装一下字号。今天咱们来瞧UIFont还有哪些措施,以及哪些以第三正在字体等。
个人博客地址、GitHub地址

开拓终端,lipo -create 模拟器framework里面的二进制文件路径
真机framework里面的亚上制路径 -output
输出合并后的二进制路径/二进制文件名称(注意是联合framework里面的二进制文件要未是framework)最后把出口合并后底二进制文件复制替换到模拟器framework里面的二进制文件以及真机framework里面的二进制文件。

8.拿替换合并后底模拟器framework或者真机framework直接拖到品种工中,然后再次将存图片的bundle也拖到项目工程被。直接行使就推行了。

图8.png

图1.png

4.摘工程文件>target第一桩>Build
Setting>搜索linking,然后几乎单需要安装的挑三拣四项都显现出来,首先是Dead
Code
Stripping设置为NO,网上对这桩的解释如下,大致意思是若打开这起就见面针对代码中之”dead”、”unreachable”的代码过滤,不过此开关是否关闭,似乎从未多大影响,不过为了完整还原framework中之代码,将这桩关闭呢未曾不可。然后将Link
With Standard Libraries关闭,我想或许是为避免再链接。最后以Mach-O
Type设为Static
Library,framework可以是动态库也得以是静态库,对于系的framework是动态库,而用户打造的framework只能是静态库。还有一个我踩的坑,要安装defines
module为NO,不然集成的早晚会冒出Include of non-modular header inside
framework module错误。设置bitcode为NO。

图4.png

图10.png

图9.png

7.独家摘模拟器和真机command+B最终生成模拟器的framework和真机的framework,然后我们以他们统一:

图7.png

图10.png

与此同时在build phases里将这些头文件于project移动及public

参考资料:
Xcode
创建.a和framework静态库
ios开发:Xcode8制作framework及使用
iOS葡京网上娱乐场8
Framework使用加载xib及图片
【iOS 开发】打包 Framework 时使用 CocoaPods
引入第三方库的不二法门

5.如果要为此到cocoapods第三方库,则一直与健康项目一律添加cocoapods就执行了

何都无说直入主题
1.打开xcode创建framework项目

图3.png

图6.png

3.将公如果明的头文件写于这边

2.拿公的源码文件放上工程