2012-11-19 105 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];