2012-02-19 14 views
0

私はconvert nsstring to imageに以下の関数を使用しています。iPhone:ワードラップでNSStringからイメージを作成

-(UIImage *)imageFromText:(NSString *)text FontName:(UIFont *)font 
{ 
    // set the font type and size 
    //UIFont *font = [UIFont systemFontOfSize:20.0]; 
    CGSize size = [text sizeWithFont:font]; 

    UIGraphicsBeginImageContext(size); 

    [text drawAtPoint:CGPointMake(0.0, 0.0) withFont:font]; 

    // transfer image 
    CGContextSetShouldAntialias(UIGraphicsGetCurrentContext(), YES); 
    CGContextSetAllowsAntialiasing(UIGraphicsGetCurrentContext(), YES); 

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext();  

    return image; 
} 

うまく動作します。文字列に長いテキストが含まれていると、幅が大きすぎるイメージが作成されるという問題があります。範囲を超えたテキストの場合は、単語の折り返し機能を適用したいと考えています。

NSStringの単語ラップでイメージを作成するにはどうすればいいですか?お勧めします

答えて

2

NSStringでdrawInRect:withAttributes:メソッドを呼び出す必要があります。

関連する問題