给定任意的一行字符串,我的目标是将其呈现为位图表示。但是,我没有办法事先找到它的尺寸,所以我只能得到glyph范围的边界矩形,如果画布不够大,我可以调整画布的大小。不幸的是,如果画布不够宽,不能容纳字符串,但又不够高,文本无法自动换行,布局管理器会认为这是最好的选择。如何阻止布局管理器包装文本?
你应该能用 -[NSString sizeWithAttributes:] 要先获取具有给定绘图属性集的字符串的边界框,然后相应地调整视图的大小,并进行字符串的实际绘制。
-[NSString sizeWithAttributes:]