使用NSLayoutManager阻止文本换行

时间:2008-10-28 16:22:47

标签: objective-c cocoa text nslayoutmanager

给定任意的单行字符串,我的目标是将其呈现为位图表示。但是,我无法预先找到它的尺寸,所以我减少了获得字形范围的边界矩形并调整我的画布大小(如果它不够大)。不幸的是,如果画布对于字符串不够宽,但是文本可以包裹得足够高,布局管理器会认为这是最好的。如何阻止布局管理器包装文本?

1 个答案:

答案 0 :(得分:2)

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