3 回答

TA貢獻1818條經驗 獲得超7個贊
您可以做的是使用NSAttributedString。
NSString *boldFontName = [[UIFont boldSystemFontOfSize:12] fontName];
NSString *yourString = ...;
NSRange boldedRange = NSMakeRange(22, 4);
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:yourString];
[attrString beginEditing];
[attrString addAttribute:kCTFontAttributeName
value:boldFontName
range:boldedRange];
[attrString endEditing];
//draw attrString here...
看看這個方便的花哨的指南,NSAttributedString用Core Text 繪制對象。

TA貢獻1834條經驗 獲得超8個贊
如果您不想打擾字體(因為并非每個字體的變體都包含“粗體”),這是另一種方法。請注意,這僅在OS X上可用...:
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:"Approximate Distance: 120m away"];
[attrString beginEditing];
[attrString applyFontTraits:NSBoldFontMask
range:NSMakeRange(22, 4)];
[attrString endEditing];
- 3 回答
- 0 關注
- 633 瀏覽
添加回答
舉報