Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.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 自定义字体未显示在SwiftUI中_Ios_Swift_Xcode_Swiftui - Fatal编程技术网

Ios 自定义字体未显示在SwiftUI中

Ios 自定义字体未显示在SwiftUI中,ios,swift,xcode,swiftui,Ios,Swift,Xcode,Swiftui,我已经完成了以下步骤: 我已将字体文件添加到名为font的文件夹下: 我已通过将字体添加到Info.plist中来注册字体: 但是Xcode无法使用/查找它们: Button(action: {}){ Text("View profile") .font(Font.custom("seravekBold.tff", size: 20.0)) 我也尝试过测试这种方法: for family in UIFont.famil

我已经完成了以下步骤:

我已将字体文件添加到名为
font
的文件夹下:

我已通过将字体添加到
Info.plist
中来注册字体:

但是Xcode无法使用/查找它们:

Button(action: {}){
                Text("View profile")
                    .font(Font.custom("seravekBold.tff", size: 20.0))
我也尝试过测试这种方法:

for family in UIFont.familyNames.sorted() {
    let names = UIFont.fontNames(forFamilyName: family)
    print("Family: \(family) Font names: \(names)")
}
在my
AppDelegate
中打印出所有UI字体,并且我添加的字体(
seravek
)不会显示

知道问题出在哪里吗?

以下是我的步骤(使用Xcode 12/iOS 14准备并测试了演示):

  • 从中获取演示字体

  • 拖放到项目中并标记复选框以包括到应用程序目标

  • 使用Info.plist注册的字体
  • 演示内容视图
  • 输出
  • 下面是字体管理器中字体的外观,我们看到就是这样。完成了

    以下是我的步骤(使用Xcode 12/iOS 14准备并测试了演示):

  • 从中获取演示字体

  • 拖放到项目中并标记复选框以包括到应用程序目标

  • 使用Info.plist注册的字体
  • 演示内容视图
  • 输出
  • 下面是字体管理器中字体的外观,我们看到就是这样。完成了


    在我的例子中,在清空.xib文件并放置一些带有自定义字体的标签之后

    SwiftUI的
    .custom(font\u name)
    UIFont.familyNames
    效果很好

    我认为在没有UIKit资源的情况下,定制字体缺少一些捆绑包


    在iOS 14.5中,Xcode 12.5。

    在我的例子中,在清空.xib文件并放置一些带有自定义字体的标签之后

    SwiftUI的
    .custom(font\u name)
    UIFont.familyNames
    效果很好

    我认为在没有UIKit资源的情况下,定制字体缺少一些捆绑包


    在iOS 14.5中,Xcode 12.5.

    检查复制捆绑资源中的构建阶段(如果在该列表中)。据我所知,没有必要在Font.custom(“”)中添加.tff。不确定复制包资源中的
    构建阶段是什么?我在没有
    .ttf
    的情况下进行了测试,但仍然无法正常工作。我已经对如何找到它进行了预览。谢谢,它就在那个列表中:但我注意到这个文件夹实际上并不在我的项目目录中——它在我的桌面上。这可能是问题所在吗?我添加了与您使用的字体相同的字体,并使用了以前项目中的自定义字体。另一种字体可以使用,但seravek字体不能使用。我不知道为什么,但似乎您想要使用的字体不受iOS或类似的支持。请检查复制包资源中的构建阶段(如果在该列表中)。据我所知,没有必要在Font.custom(“”)中添加.tff。不确定复制包资源中的
    构建阶段是什么?我在没有
    .ttf
    的情况下进行了测试,但仍然无法正常工作。我已经对如何找到它进行了预览。谢谢,它就在那个列表中:但我注意到这个文件夹实际上并不在我的项目目录中——它在我的桌面上。这可能是问题所在吗?我添加了与您使用的字体相同的字体,并使用了以前项目中的自定义字体。另一种字体可以使用,但seravek字体不能使用。我不知道为什么,但似乎你想要使用的字体不受iOS或类似的支持。
    struct TestSeravekFont: View {
        var body: some View {
            Text("Hello, World! Specific Qij")
                .font(Font.custom("Seravek Bold", size: 40))
        }
    }