IOS:如何计算要绘制BEFORE以创建上下文的文本大小?

IOS:如何计算要绘制BEFORE以创建上下文的文本大小?,第1张

概述我需要创建一个包含一行文本的图像.但问题是,我首先需要创建上下文(CGBitmapContextCreate),要求图像的宽度和高度有可能在以后计算文本的边界(通过CTLineGet ImageBounds).但我希望图像的大小=文本的边界:(我该怎么办? 实际上我用 CGBitmapContextCreateCTLineGetImageBoundsCTLineDraw 也许可以在没有上下文的 我需要创建一个包含一行文本的图像.但问题是,我首先需要创建上下文(CGBitmapContextCreate),要求图像的宽度和高度有可能在以后计算文本的边界(通过CTlineGet ImageBounds).但我希望图像的大小=文本的边界:(我该怎么办?

实际上我用

CGBitmapContextCreateCTlineGetimageBoundsCTlineDraw

也许可以在没有上下文的情况下调用CTlineGetimageBounds?

注意:我在delphi上,这不是一个真正的问题,因为我可以访问所有的API,我只需要函数名称

@H_502_10@解决方法 您可以通过执行以下 *** 作,根据要使用的字体计算Nsstring将占用的空间:
Nsstring *testString = @"A test string";CGSize boundingSize = self.bounds.size;CGRect labelRect = [testString                    boundingRectWithSize:boundingSize                    options:NsstringDrawingUseslineFragmentOrigin                    attributes:@{                         NSFontAttributename : [UIFont systemFontOfSize:14]                                }                    context:nil];

其中边界大小是您希望图像的最大大小.然后,您可以使用计算的大小来创建图像.

@H_502_10@ @H_502_10@ 总结

以上是内存溢出为你收集整理的IOS:如何计算要绘制BEFORE以创建上下文的文本大小?全部内容,希望文章能够帮你解决IOS:如何计算要绘制BEFORE以创建上下文的文本大小?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存