尝试在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
,而不是{I}的icomoon
:
我在这里不知道为什么我无法应用icomoon
字体系列而是出现helvetica
。
有任何建议或想法吗?
答案 0 :(得分:2)
我已在'resources'文件夹中添加了我的字体并成功直接使用它们而无需操作app.fonts:
b.titleLabel.font = UIFont.fontWithName('Entypo', size: barHeight*1.1)
(我使用的字体叫做Entypo.ttf)
否则,您粘贴的代码对我来说没问题。