Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.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 如何插入新字体并强制更改UIButton?_Ios_Objective C_Fonts_Uibutton - Fatal编程技术网

Ios 如何插入新字体并强制更改UIButton?

Ios 如何插入新字体并强制更改UIButton?,ios,objective-c,fonts,uibutton,Ios,Objective C,Fonts,Uibutton,我尝试更改按钮的大小和字体,但更改不起作用 我尝试使用Interface Build,并在删除后使用以下代码再次测试: [botaoCadastrar.titleLabel setFont:[UIFont fontWithName:@"MyriadPro" size:18]]; 但是不要工作 我遵循了本教程: 解决方案是将你的字体添加到你的应用程序中,这样你将拥有一个独特的应用程序设计。为此,只需执行以下步骤: 1-在XCode中将字体文件添加到项目中(文件应 也出现在“目标->构建阶段->复

我尝试更改按钮的大小和字体,但更改不起作用

我尝试使用Interface Build,并在删除后使用以下代码再次测试:

[botaoCadastrar.titleLabel setFont:[UIFont fontWithName:@"MyriadPro" size:18]];
但是不要工作

我遵循了本教程:

解决方案是将你的字体添加到你的应用程序中,这样你将拥有一个独特的应用程序设计。为此,只需执行以下步骤:

1-在XCode中将字体文件添加到项目中(文件应 也出现在“目标->构建阶段->复制捆绑资源”中

2-在您的“Info.plist”文件中,添加 类型为“数组”的“应用程序”

3-对于要添加到项目中的每个字体,为其创建一个项目 使用文件全名创建的数组,包括 它的扩展名(例如myfont.ttf)

4-保存“Info.plist”文件


如果不检查字体名称或按钮出口是否正确连接,则此操作有效

设置按钮的字体

UIButton *botaoCadastrar = [UIButton buttonWithType:UIButtonTypeCustom];
[botaoCadastrar setAttributedTitle:@{NSFontAttributeName:[UIFont fontWithName:@"MyriadPro" size:18]} forState:UIControlStateHighlighted];
[botaoCadastrar setAttributedTitle:@{NSFontAttributeName:[UIFont fontWithName:@"MyriadPro" size:10]} forState:UIControlStateNormal];
myButton.titleLabel.font = [UIFont fontWithName:@"Courier" size:14.0];
如果您想要自定义字体,请参考此链接


您需要将Myriadro字体添加到项目中,并添加到关键UIAppFontsinfo.plist文件中(应用程序提供的字体)。然后您可以使用代码设置字体

[botaoCadastrar.titleLabel setFont:[UIFont fontWithName:@"MyriadPro" size:18]];
原因:

MyriadPro字体不是iOS默认字体。您可以在这里找到默认字体列表

  • iOS 6-
  • iOS 7-

  • MyriadPro不是标准的iOS字体,您是否将该字体添加到项目中?是的可能重复我尝试在我的项目中插入此字体,我将补充问题。我将补充问题,因为它来自没有Xcode的源。我正在尝试将此源代码插入到项目中。然后检查字体首先在简单UIlabel上应用此字体如果此字体有效,然后检查UIbutton Outlet我将字体名称插入错误,谢谢!!正确的答案是:"万千",;我不会在名字之间插入空格。!
    [botaoCadastrar.titleLabel setFont:[UIFont fontWithName:@"MyriadPro" size:18]];