iPhone: создание изображения из NSString с переносом слов - PullRequest
0 голосов
/ 19 февраля 2012

Я использую следующую функцию для преобразования строки NSS в изображение.

-(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?

1 Ответ

2 голосов
/ 19 февраля 2012

Вам необходимо вызвать drawInRect:withAttributes: метод для NSString.

...