2012-11-19 75 views
4

我正在构建iOS应用程序使用Rubymotion,我需要将字体系列设置为导航栏(UIBarButtonItem)中按钮的自定义字体。我知道我在Objective-C中这样做,但在Ruby中它是如何完成的?更改字体UIBarButtonItem

[buttonItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:@"Helvetica-Bold" size:26.0], UITextAttributeFont,nil] forState:UIControlStateNormal]; 

感谢您的帮助!

+0

只是好奇。为什么使用Rubymotion而不是Xcode?由于Objective-C的学习曲线? – Raptor

+0

我知道Ruby非常好(Rails开发人员),我发现没有理由使用Objective-C,因为Rubymotion和Objective-C的结果完全相同。 –

+0

只是讨论:Rubymotion无法轻松建立界面,对吗? (仅需通过100%代码构建,即无拖放) – Raptor

回答

2

我认为这样做。我没有用我的Mac来测试这个,所以给它一个镜头,让我们知道它是怎么回事。

buttonItem.setTitleTextAttributes({UITextAttributeFont => UIFont.fontWithName("Helvetica-Bold", size:26.0)}, forState:UIControlStateNormal) 
2

在AppDelegate中使用这样的事情

NSDictionary *itemTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys: 
            [UIColor whiteColor],NSForegroundColorAttributeName, 
            [UIColor whiteColor],NSBackgroundColorAttributeName, 
            [UIFont fontWithName:@"Ubuntu-Regular" size:18],NSFontAttributeName, 
            nil]; 

[[UIBarButtonItem appearance] setTitleTextAttributes:itemTextAttributes forState:UIControlStateNormal];