Ios 如何在Swift中设置字体样式?

Ios 如何在Swift中设置字体样式?,ios,swift,uifont,Ios,Swift,Uifont,我正在尝试为斯威夫特开发,进展很顺利。我遇到的一个问题是如何在语言中以编程方式设置字体样式 例如,在这个标签中,我编写了下面的代码,例如,如何使其成为Helvetica Neue Ultralight label.font = UIFont (name: "Helvetica Neue", size: 30) 一个很好的资源是,它说该字体的名称是HelveticaNeue UltraLight。因此,您将使用以下代码: label.font = UIFont(name: "HelveticaN

我正在尝试为斯威夫特开发,进展很顺利。我遇到的一个问题是如何在语言中以编程方式设置字体样式

例如,在这个标签中,我编写了下面的代码,例如,如何使其成为Helvetica Neue Ultralight

label.font = UIFont (name: "Helvetica Neue", size: 30)
一个很好的资源是,它说该字体的名称是
HelveticaNeue UltraLight
。因此,您将使用以下代码:

label.font = UIFont(name: "HelveticaNeue-UltraLight", size: 30)

如果系统找不到字体,它会默认为“普通”字体——我认为它类似于11点Helvetica。这可能会很混乱,请始终检查字体名称。

我假设这是一种自定义字体。对于任何自定义字体,这都是您要做的

  • 首先下载字体文件并将其添加到Xcode中的项目中 (这些文件也应该出现在“目标->构建阶段->复制捆绑资源”中)

  • 在Info.plist文件中,使用“数组”类型添加键“应用程序提供的字体”

  • 对于要添加到项目中的每种字体,请为已创建的阵列创建一个项目,其中包含文件的全名及其扩展名(例如HelveticaNeue UltraLight.ttf)。 保存“Info.plist”文件


  • label.font=UIFont(名称:“HelveticaNeue UltraLight”,大小:30)

    在Swift中添加自定义字体

  • 在项目中拖放字体
  • 仔细检查是否已将其添加到复制捆绑资源中。(构建阶段->复制捆绑资源)
  • 在plist文件中添加“应用程序提供的字体”,并添加具有全名的字体
  • 现在使用您的字体,如:
    myLabel.font=UIFont(名称:“GILLSANSCE-ROMAN”,大小:20)

  • 您可以通过两种方式设置自定义字体:
    设计时
    运行时

  • 首先,您需要下载所需的字体(.ttf文件格式)。然后,双击该文件以安装它

  • 这将显示一个弹出窗口。单击“
    安装字体”
    ”按钮

  • 这将安装字体,并将出现在
    “字体”
    窗口中
  • 现在,字体已成功安装。在项目中拖放自定义字体。执行此操作时,请确保选中“
    添加到目标”
  • 您需要确保此文件也被添加到项目目标的
    构建阶段中的“
    复制捆绑资源”
  • 在此之后,您需要在项目的
    Info.plist
    中添加此字体。 使用应用程序提供的“
    字体”
    ”创建一个新键,类型为数组。 将字体添加为数组中字符串类型的元素
  • A.设计模式:

     self.lblWelcome.font = UIFont(name: "BananaYeti-Extrabold Trial", size: 16)
    
  • 从序列图像板文件中选择标签。转到
    实用程序的
    属性检查器中存在的
    Font
    属性
  • 单击字体并选择“自定义字体”
  • 从“族”部分选择已安装的自定义字体
  • 现在您可以看到标签的字体设置为自定义字体
  • B.运行时模式:

     self.lblWelcome.font = UIFont(name: "BananaYeti-Extrabold Trial", size: 16)
    
    运行时模式似乎不适用于动态形成的字符串

    self.lblWelcome.text = "Welcome, " + fullname + "!"
    

    请注意,在上述情况下,只有设计时方法对我有效。Xamarin

    Label.Font = UIFont.FromName("Copperplate", 10.0f);
    
    Swift

    text.font = UIFont.init(name: "Poppins-Regular", size: 14)
    

    要获得字体系列列表

    ,我还要补充:如果您还没有或无法使用自定义字体,请不要忘记在“复制捆绑资源”部分包含自定义字体。为什么假设这是自定义字体?我认为最初的问题是寻找与我相同的东西,即font.fontWithItalics()或font.fontWithWeight(),类似于font.fontWithSize()。如果答案是“必须通过字体名称完成”,那么这就是问题的答案。赞成提供自定义字体信息。谢谢谢谢,m8。我仍在掌握Obj-C到Swift转换的完整文件名,即.GIT链接非常棒!谢谢