自定义字体在swift中不能正常工作

我已经按照步骤在xcode中快速地添加自定义字体

和自定义字体

但不能够在程序标签programetically设置该字体

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添加到您的项目,确保您在“添加到目标”中select您的目标。

在这里输入图像说明

转到目标的构build阶段 ,并确保它在“ 复制包资源”下 。 如果没有,添加它。

在这里输入图像说明

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

在这里输入图像说明

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

所以在你的代码中:

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