gpt4 book ai didi

ios - NSString drawAtPoint 与

转载 作者:行者123 更新时间:2023-11-28 22:30:45 24 4
gpt4 key购买 nike

我想制作一些带有标签的 UIImage,如果未加载照片,它会显示。在应用程序中生成此图像更有用,因为它很容易本地化文本。我有代码:

NSString *text = @"Photo not loaded yet. Please wait.";
UIFont *font = [UIFont boldSystemFontOfSize:35];
CGSize imageSize = CGSizeMake(400, 400);

CGSize constraint = CGSizeMake(imageSize.width * 0.8f, imageSize.height * 0.8f);
CGSize textSize = [text sizeWithFont:font constrainedToSize:constraint lineBreakMode:NSLineBreakByWordWrapping];

UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0);

CGPoint pointToDraw = CGPointMake((imageSize.width - textSize.width) / 2, (imageSize.height - textSize.height) / 2);

[text drawAtPoint:pointToDraw forWidth:textSize.width withFont:font lineBreakMode:NSLineBreakByWordWrapping];

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

return image;

但它只绘制第一行,就像屏幕截图中那样。

Simulator screenshot

我哪里错了?

谢谢。

最佳答案

来自 the documentation对于 -drawAtPoint:forWidth:withFont::

Draws the string in a single line at the specified point in the current graphics context using the specified font and attributes.

因此,使用不同的方法。 -drawInRect:withFont:lineBreakMode: 看起来是个不错的选择。

关于ios - NSString drawAtPoint 与,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17535974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com