Я рисую текст на изображении. текст рисуется без каких-либо проблем, но мой текст динамичен, иногда его больше символов, а иногда и меньше.DrawText на изображение с текстом Настройка размера изображения
Снизу изображение, которое вы можете увидеть "Это длинное сообщение более чем 320 ширина изображения, в том, что изображения не приходит.
Я хочу, чтобы все сообщения, которое будет отображаться в следующем линия, потому что мое сообщение динамична и я хочу, чтобы отобразить его в 320 * 480 размер изображения, здесь я отображая небольшое изображение только для целей тестирования
Это код для рисования. Текст:
-(UIImage *)addText:(UIImage *)img text:(NSString *)text1{
int w = img.size.width;
int h = img.size.height;
//lon = h - lon;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace, kCGImageAlphaPremultipliedFirst);
CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage);
CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1);
char* text = (char *)[text1 cStringUsingEncoding:NSASCIIStringEncoding];
CGContextSelectFont (context, // 3
"Helvetica-Bold",
15,
kCGEncodingMacRoman);
CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextSetRGBFillColor(context, 255, 255, 255, 1);
CGContextShowTextAtPoint(context, 4, 52, text, strlen(text));
CGImageRef imageMasked = CGBitmapContextCreateImage(context);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
return [UIImage imageWithCGImage:imageMasked];
}
текст нарисовать обязательно? если нет, использование UILabel проще всего – Jing
На самом деле, я хочу, чтобы текст отображался на изображении, Мое сообщение динамическое, и я должен поместить это сообщение в Image. – krish
Возможно использование ярлыка? – krish