Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIFont未在UILabel-Swift中设置_Ios_Swift_Uilabel_Uifont - Fatal编程技术网

Ios UIFont未在UILabel-Swift中设置

Ios UIFont未在UILabel-Swift中设置,ios,swift,uilabel,uifont,Ios,Swift,Uilabel,Uifont,我有一个UILabel,希望文本的字体是SF Mono。因此,我使用以下代码行: let tagBoxLabel = UILabel(frame: CGRect(x: 20, y: 0, width: 0, height: 0)) tagBoxLabel.font = UIFont(name: "SF Mono Regular", size: 10.0) 但文本尚未设置。我试过“SFMono-Regular”、“SFMono-Regular.otf”等,但没有 我已经正确地将.OTF导入到我的

我有一个UILabel,希望文本的字体是SF Mono。因此,我使用以下代码行:

let tagBoxLabel = UILabel(frame: CGRect(x: 20, y: 0, width: 0, height: 0))
tagBoxLabel.font = UIFont(name: "SF Mono Regular", size: 10.0)
但文本尚未设置。我试过“SFMono-Regular”、“SFMono-Regular.otf”等,但没有

我已经正确地将.OTF导入到我的项目中,因为我可以在故事板上访问它


有人知道我做错了什么吗?任何帮助都将不胜感激。非常感谢

很可能您使用的字体名称不正确。试试这个:

let fontFamilyNames = UIFont.familyNames
for familyName in fontFamilyNames {
print("------------------------------")
print("Font Family Name = [\(familyName)]")
let names = UIFont.fontNames(forFamilyName: familyName)
print("Font Names = [\(names)]")
}
你能试着从那里获取字体名称,然后实现它并再次运行吗?我从你那里得到这个密码

第二:

    UIFont.familyNames.forEach({ familyName in
        let fontNames = UIFont.fontNames(forFamilyName: familyName)
        print(familyName, fontNames)
    })

很可能您使用的字体名称不正确。试试这个:

let fontFamilyNames = UIFont.familyNames
for familyName in fontFamilyNames {
print("------------------------------")
print("Font Family Name = [\(familyName)]")
let names = UIFont.fontNames(forFamilyName: familyName)
print("Font Names = [\(names)]")
}
你能试着从那里获取字体名称,然后实现它并再次运行吗?我从你那里得到这个密码

第二:

    UIFont.familyNames.forEach({ familyName in
        let fontNames = UIFont.fontNames(forFamilyName: familyName)
        print(familyName, fontNames)
    })

对我来说,问题是在Xcode中没有正确输入字体

首先,将字体文件拖放到FINDER中的Xcode项目中

第二,将其拖放到Xcode项目导航器中,然后单击“复制项目(如果需要)”,并将目标成员资格分配给您的目标。这是非常重要的

第三,转到你的info.plist,使用“应用程序提供的字体”将你的字体输入其中。这就是为我做的

第四,确保您使用的名称正确。它可能不是文件名的名称


希望任何发现这一点的人都能从中得到帮助

对我来说,问题是在Xcode中没有正确输入字体

首先,将字体文件拖放到FINDER中的Xcode项目中

第二,将其拖放到Xcode项目导航器中,然后单击“复制项目(如果需要)”,并将目标成员资格分配给您的目标。这是非常重要的

第三,转到你的info.plist,使用“应用程序提供的字体”将你的字体输入其中。这就是为我做的

第四,确保您使用的名称正确。它可能不是文件名的名称


希望任何发现这一点的人都能从中得到帮助

我一直在使用本指南在我的应用程序中添加字体,这是最好的选择。请确保在构建阶段检查复制捆绑资源部分

通过突出显示解决方案资源管理器中的XCode项目文件,转到“项目构建阶段”窗格,并在右侧选择“构建阶段”。您将看到可以展开的部分之一是“复制捆绑资源”。打开该列表,确保您的字体包含在该列表中


我一直在使用本指南在我的应用程序中添加字体,这是最好的。请确保在构建阶段检查复制捆绑资源部分

通过突出显示解决方案资源管理器中的XCode项目文件,转到“项目构建阶段”窗格,并在右侧选择“构建阶段”。您将看到可以展开的部分之一是“复制捆绑资源”。打开该列表,确保您的字体包含在该列表中


什么也没出现。这是否意味着我没有正确导入字体?您的viewDidLoad中有吗?它对我有用。。。我添加了第二个选项,但它应该可以工作。它还应该打印所有默认字体。没有显示任何内容。这是否意味着我没有正确导入字体?您的viewDidLoad中有吗?它对我有用。。。我添加了第二个选项,但它应该可以工作。它还应打印所有默认字体。欢迎提供指向解决方案的链接,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及为什么存在,然后引用您链接到的页面的最相关部分,以防目标页面不可用。欢迎链接到某个解决方案,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及为什么存在,然后引用您链接到的页面的最相关部分,以防目标页面不可用。