2011-11-04 36 views
0

我有一個UITableViewCell(小區)一個UILabel控制(冠軍),我用下面如何從Objective-C的UILabel文本中刪除粗體?

cell.title.font=[UIFont boldSystemFontOfSize:self.textFontSize]; 

設置字體爲粗體如何改變字體恢復正常/常規體重?

+0

您不「從字體中刪除粗體」,您將新的非粗體字體分配給UILabel。 –

回答

2

您可以在UIFont上使用systemFontOfSize方法。

cell.title.font=[UIFont systemFontOfSize:self.textFontSize]; 
2

我錯過了什麼嗎?

cell.title.font=[UIFont systemFontOfSize:self.textFontSize]; 
2

正如其他人所說的那樣,您確實只是將font重新指派爲非粗體版本的字體。作爲附加的註釋,如果你沒有self.textFontSize可用做了(或者它可能已經改變),你可以這樣做:

cell.title.font=[UIFont systemFontOfSize:cell.title.font.pointSize]; 

如果系統字體只是一個例子(它可能是一個任意加粗字體),那麼你可以嘗試獲取現有字體的familyName,並使用它來構建新的非粗體版本。