归因字符串UILabel文本缩小

时间:2014-12-27 00:14:29

标签: ios interface-builder uilabel nsattributedstring

我正在编写一个应用程序,需要带有音乐偶然符号的标签,分别称为尖锐和扁平(分别为♯和))。具体来说,我需要一个标有c♯的标签。这两个符号在音乐环境中的含义是无关紧要的。我的应用程序的主要字体是Open Sans。但是,因为Open Sans没有为尖锐和扁平的符号指定字符,所以它使用了我认为没有吸引力的通用尖锐和扁平符号。但是,我知道Helvetica Neue(或iOS系统字体)有一些制作精良的符号用于清晰和平坦,因此我决定将标签的文本更改为属性字符串,以便我可以制作c Open Sans和♯HelveticaNeue (均为24号)。我是通过界面构建​​器完成的。尽管在故事板中一切看起来都是我想要的,但当我在iOS模拟器中启动时,带有属性字符串的标签与其他标签相比显着缩小。我应该注意标签有3个AutoLayout约束,尽管这些对比仅与位置相关,而与尺寸无关。

我尝试过的事情(不成功):

  • 仅使用一种字体
  • 加倍字体大小(太大了)
  • 删除自动布局约束

如果有人能解释如何正确创建这些标签,我将不胜感激。我很乐意提供所需的更多信息。

谢谢

1 个答案:

答案 0 :(得分:4)

我发现问题是NSAttributedString(尚未)通过“接口”构建器支持自定义字体。看起来我必须继承。这个问题基本上归结为与此问题相同:Attributed string with custom fonts in storyboard does not load correctly