如何在不使用UIWebView的情况下在标签中加粗单个字符?

时间:2010-04-29 04:49:40

标签: iphone uilabel

我有一个包含textvalue的UILabel,我想在整个字符串中加粗特定的字符,所以请告诉我是否可能?是的,请给我一些例子,这对我来说非常重要。请帮助我。

2 个答案:

答案 0 :(得分:0)

抱歉,可以使用NSAttributedString在3.2(及更高版本)中完成。但不是像现在这样的iPhone。

答案 1 :(得分:0)

如果您创建自定义UIView子类,可以作为单行标签,并像这样实现-drawRect:

-(void)drawRect:(CGRect)rect {
   NSString* stringBefore;
   NSString* boldPart;
   NSString* stringAfter;
   UIFont* normalFont;
   UIFont* boldFont;
   ...
   CGSize sizeBefore = [stringBefore drawAtPoint:CGPointZero withFont:normalFont];
   CGSize sizeBold = [boldPart drawAtPoint:CGPointMake(sizeBefore.width, 0) withFont:boldFont];
   [stringAfter drawAtPoint:CGPointMake(sizeBefore.width+sizeBold.width, 0) withFont:normalFont];
}