gpt4 book ai didi

objective-c - 使用 NSLayoutManager 停止文本换行

转载 作者:行者123 更新时间:2023-12-03 17:45:53 26 4
gpt4 key购买 nike

给定任何任意的单行字符串,我的目标是将其渲染为位图表示形式。但是,我无法事先找出它的尺寸,因此我只能获取字形范围的边界矩形,并在 Canvas 不够大时调整 Canvas 的大小。不幸的是,如果 Canvas 的宽度不足以容纳字符串,但高度足以使文本可以换行,则布局管理器会认为这是最好的。如何阻止布局管理器自动换行文本?

最佳答案

您应该能够使用 -[NSString sizeWithAttributes:] 首先获取具有给定绘图属性集的字符串的边界框,然后相应地调整 View 大小并进行实际绘制字符串。

关于objective-c - 使用 NSLayoutManager 停止文本换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/243947/

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