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

标签 ios swift fonts

我已按照步骤在 swift day-by-day 的 xcode 中添加自定义字体和 custom fonts但我无法以编程方式在应用标签中设置该字体。

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

enter image description here

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

enter image description here



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

enter image description here



  1. 在您的查找器中,双击文件 SourceSansPro-Regular.otf,它可能会要求您将字体安装到您的 Font Book。



  1. 打开 OS X Font Book 应用程序,导航到您的字体,然后按 Command+i。记下 PostScript 名称 并在您的 Swift 代码中使用该名称。在本例中,它是 SourceSansPro-Regularenter image description here



所以在你的代码中:

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

关于ios - 自定义字体无法在 swift 中以编程方式工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27006772/

相关文章:

ios - 通过在 iOS 中点击弹出 View 之外的任意位置来设置选择器值

r - 将字体大小调整为绘图设备的大小

objective-c - 尝试让 2 个动画同时工作

iOS Today 扩展创建为 .app 而不是 .appex

ios - 将语法转换为 swift 3.0 NSFetchedResultsController

ios - 在 View 之间保留 UITextField 中的文本

fonts - 将字体 - TrueType (TTF) 转换为 PostScript Type 1 (PT1)

javascript - 可靠地将 Canvas 元素的字体加载到 DOM 中

iphone - 每次启动应用程序时播放声音

ios - 如何使用 AutoLayout 和 IB 根据设备更改 UITextField 的高度