2012-08-08 53 views
4

在我的應用程序中,我使用的自定義字體工作得很好。但我需要按鈕文本是大膽的。我GOOGLE了它只有系統字體。如何在ios中加粗按鈕文字?

代碼

button.titleLabel.font = [UIFont fontWithName:@"YanaR" size:20.0]; 

感謝您的幫助球員。

回答

4

這是因爲字體不會神奇地使自己大膽。粗體字體是分開設計的。恐怕這個問題沒有答案,除了增加線條的中風,這可能會違反你的字體協議。

+0

感謝您的回答哥們。所以沒有辦法讓大膽mm – GoCrazy 2012-08-08 15:41:46

+0

不幸的不是。儘管可以嘗試使用像http://glyphdesigner.71squared.com這樣的程序對字體進行位圖處理並向其添加新筆觸。 – 2012-08-08 15:43:15

+0

只要確保允許您將字體作爲協議的一部分進行編輯即可。如果字體是開源或免費的,那麼很可能。 – 2012-08-08 15:45:04

3

如果可用的話,您還需要包含正在使用的字體的粗體版本。這是一個完全獨立的字體。如果可用,包含它之後,請按照您嘗試的相同方式進行設置,但請改爲使用粗體字體名稱。

例如:

button.titleLabel.font = [UIFont fontWithName:@"YanaR-Bold" size:20.0]; 
+0

是的,但不幸的是我沒有一個。謝謝 – GoCrazy 2012-08-08 15:50:23

0

不知道的YanaR字體,但如果你考慮Helvetica字體,只是想設置字體爲純黑體你會怎麼做:

buttonTitleLabel.font = [UIFont fontWithName:@"Helvetica" size:20.0]; 

爲了使字體大膽所有您需要做的是將-Bold附加到字體名稱末尾,如下所示:

buttonTitleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:20.0]; 
+0

這不回答這個問題。 – 2012-08-08 15:41:49

+0

不,它沒有粗體字體 – GoCrazy 2012-08-08 15:42:30

8

fontWithName後,必須使用boldSystemFontOfSize:

[button.titleLabel setFont:[UIFont fontWithName:@"Arial" size:13.f]]; 
[button.titleLabel setFont:[UIFont boldSystemFontOfSize:13.f]]; 
+1

這會將字體更改爲粗體版本的默認系統字體。 – BJHStudios 2015-07-06 08:10:11

0

你總是可以爲你的按鈕創建正常和選擇狀態的圖像,並使用這些來創建你正在努力實現的外觀。