Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.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
如何在iPhone SDK中使用自定义字体?_Iphone_Ios_Objective C_Xcode4.2 - Fatal编程技术网

如何在iPhone SDK中使用自定义字体?

如何在iPhone SDK中使用自定义字体?,iphone,ios,objective-c,xcode4.2,Iphone,Ios,Objective C,Xcode4.2,我想在我的应用程序中实现自定义字体。所以我在我的项目源代码中添加了这一点。我不想按程序设置。我可以在xib中设置属性吗 将自定义字体添加到项目中,即将字体文件(CALIBRIZ_0.TTF)拖动到XCode项目中 编辑信息.plist:使用“提供的字体”键添加新条目 应用程序” 对于每个文件,将文件名添加到此数组 打开字体手册中的字体(双击finder中的字体),查看真正的文件名是什么,以及 我看到: 现在为标签设置字体 yourLabel.font = [UIFont fontWi

我想在我的应用程序中实现自定义字体。所以我在我的项目源代码中添加了这一点。我不想按程序设置。我可以在xib中设置属性吗

  • 将自定义字体添加到项目中,即将字体文件(
    CALIBRIZ_0.TTF
    )拖动到XCode项目中

  • 编辑信息.plist:使用“提供的字体”键添加新条目 应用程序”

  • 对于每个文件,将文件名添加到此数组

  • 打开字体手册中的字体(双击finder中的字体),查看真正的文件名是什么,以及 我看到:

  • 现在为标签设置字体

    yourLabel.font = [UIFont fontWithName:@"Calibri" size:15];
    

    按照步骤1获取更多信息:

    将字体文件复制到资源文件中。确保在构建阶段设置中将其添加到复制捆绑资源中

    第二步:
    在您的Info.plist中,只需在此屏幕下方进行配置

    第三步:

    通过以下代码访问并使用它:

    UIFont *font = [UIFont fontWithName:@"YOUR_FONT" size:10];
    

    使用.ttf文件中的字体名称

    你也可以从这个

    将扩展名为(OpenScan.ttf)的字体名称添加到
    .plist
    文件后

    将此字体添加到.plist文件后,您可以通过

    [self.txtField setFont: [UIFont fontWithName:@"OpenSans" size:13]];
    

    要了解更多信息,请阅读我的答案。

    我认为您搜索得不好


    注意:-确保字体在您的复制包资源中

    例如:-如果您想在应用程序中使用“
    Nexa Light
    ”字体,请将“Nexa Light.otf”添加到项目中,并以这种方式调用

    UIFont *fontCustom = [UIFont fontWithName:@"Nexa Light" size:14];
    lblName.font = fontCustom;
    

    不,这只能在一个运行时完成,您只需要以编程方式在代码中进行设置..[请参阅此链接,可能会帮助您]检查此项很好!!这对我来说很有用。请确保字体在您的复制包资源中。换句话说,这是行不通的!还要确保使用字体的系统名,而不是文件名。还要确保使用字体名而不是文件名。将每个字体文件添加到目标也是一项重要任务。以下代码用于在系统中安装后了解确切的字体名。让fontFamilies=UIFont.familyNames用于fontFamilies中的fontFamily{让fontNames=UIFont.fontNames(forFamilyName:fontFamily)打印(“(fontFamily)(fontNames)”)}
    UIFont *fontCustom = [UIFont fontWithName:@"Nexa Light" size:14];
    lblName.font = fontCustom;