自定义字体在swift中无法以编程方式工作

我已经按照步骤在xcode中逐步添加自定义字体和自定义字体,但我无法以编程方式在app标签中设置该字体。

var labeladd = UILabel(frame: CGRectMake(40, 50, 70, 22)) // label.center = CGPointMake(160, 284) /// labeladd.font=UIFont.boldSystemFontOfSize(15) labeladd.font = UIFont(name:"Source Sans Pro",size:15) labeladd.textColor=UIColor.blackColor() labeladd.textAlignment = NSTextAlignment.Center labeladd.text = "this is custom fonts" myview.addSubview(labeladd) 

假设您要添加此字体: SourceSansPro-Regular.otf

三个步骤:

  1. 将字体文件SourceSansPro-Regular.otf添加到项目中,确保在“添加到目标”中选择目标。

在此处输入图像描述

转到目标的构建阶段并确保它位于Copy Bundle Resources下 。 如果没有,请添加它。

在此处输入图像描述

2.转到目标的信息 。 添加一个新的条目由应用程序提供的字体,然后使用此值SourceSansPro-Regular.otf添加一个新项目。

在此处输入图像描述

3.打开OS X Font Book应用程序,导航到您的字体,然后按Command + i 。 请注意PostScript名称并在Swift代码中使用该名称。 在这种情况下,它是SourceSansPro-Regular在此处输入图像描述

所以在你的代码中:

labeladd.font = UIFont(name:"SourceSansPro-Regular", size:15)

在此处输入图像描述 (1)首先选择“字体”文件夹,然后确保选中它。