2

尝试在 RubyMotion (ios) 应用程序中为可缩放图标使用图标字体时遇到问题。

我从 icomoon 创建了一组图标,并将字符设置为“A”、“B”和“C”。

在此处输入图像描述

我将它导入字体手册,它似乎尊重“A”、“B”和“C”字符:

在此处输入图像描述

为了测试,我启动了一个 word 文档并输入了“A”、“B”和“C”,它似乎显示正常:

在此处输入图像描述

现在,进入 RubyMotion 应用程序 - 我将字体包含在/resources

在此处输入图像描述

(从子目录加载 Lobster 和 Open Sans 工作)

然后我引用我的字体Rakefile

Motion::Project::App.setup do |app|
   # Use `rake config' to see complete project settings.
   app.name = 'myapp'
   app.fonts = ["OpenSans-Bold.ttf", "icomoon.ttf"]  
end

icomoon在我的控制器中,我使用以下字体向屏幕添加标签:

@lblIcon = UILabel.alloc.initWithFrame([[0,0],[100,100]])
@lblIcon.text = "A"
@lblIcon.backgroundColor = UIColor.clearColor
@lblIcon.color = "#ffffff".to_color
ico_font = UIFont.fontWithName("icomoon", size:48)
@lblIcon.font = ico_font
self.view.addSubview @lblIcon

现在,当我运行rake clean强制刷新并rake启动模拟器时,字体似乎不起作用:

在此处输入图像描述

如果我使用 RubyMotion 检查器/REPL 并深入研究字体,它会说它正在加载Helvetica,而不是icomoon我想要的:

在此处输入图像描述

我不知道为什么我不能应用icomoon字体系列helvetica而是出现。

有什么建议或想法吗?

4

1 回答 1

2

我已将我的字体添加到“资源”文件夹中,并直接成功使用它们而无需操作 app.fonts:

b.titleLabel.font = UIFont.fontWithName('Entypo', size: barHeight*1.1)

(我使用的字体叫做 Entypo.ttf)

否则,您粘贴的代码在我看来没问题。

于 2013-05-26T14:08:13.130 回答