Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在不使用UIWebView的情况下在标签中加粗单个字符?_Iphone_Uilabel - Fatal编程技术网

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

Iphone 如何在不使用UIWebView的情况下在标签中加粗单个字符?,iphone,uilabel,Iphone,Uilabel,我有一个UILabel,其中包含textvalue,我想在整个字符串中加粗一个特定字符,所以请让我通知您是否可能?是的,那么请给我举一些例子,这对我来说真的很重要。请帮助我 抱歉,可以在3.2(及更高版本)中使用NSAttributedString完成。但在iPhone中,它并不像现在这样存在 如果您创建自定义UIView子类并实现-drawRect:如下所示,则可以将其作为单行标签: -(void)drawRect:(CGRect)rect { NSString* stringBefor

我有一个UILabel,其中包含textvalue,我想在整个字符串中加粗一个特定字符,所以请让我通知您是否可能?是的,那么请给我举一些例子,这对我来说真的很重要。请帮助我

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

如果您创建自定义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];
}

好的,但你能给我一些代码,可以做特定的字符粗体。对不起,没有任何现成的-你将不得不寻找NSAttributedString的例子。可能不止一个标签,因为它是在tableview中,如果你知道单,甚至让我说它是如何可能的?你的人!我认为它会起作用,做得很好,但如果可能的话,我还是想要一些更简单的方法!。谢谢!